[INFO] cloning repository https://github.com/Diegovsky/zsh-module-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Diegovsky/zsh-module-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDiegovsky%2Fzsh-module-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDiegovsky%2Fzsh-module-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d95aeac44b769c8de0ab246976e8fcd5aff0a8fe
[INFO] checking Diegovsky/zsh-module-rs against f4dd856795debe636f2ba39a900f162f5abeb7e8 for pr-160904
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDiegovsky%2Fzsh-module-rs" "/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/Diegovsky/zsh-module-rs
[INFO] finished tweaking git repo https://github.com/Diegovsky/zsh-module-rs
[INFO] tweaked toml for git repo https://github.com/Diegovsky/zsh-module-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Diegovsky/zsh-module-rs on toolchain f4dd856795debe636f2ba39a900f162f5abeb7e8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Diegovsky/zsh-module-rs 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" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libloading v0.8.1
[INFO] [stderr]   Downloaded bindgen v0.69.2
[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] f622884de3c6c318f29302964e5229a9866d870bfb8f9028a550c1802e3d2363
[INFO] running `Command { std: "docker" "start" "f622884de3c6c318f29302964e5229a9866d870bfb8f9028a550c1802e3d2363", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f622884de3c6c318f29302964e5229a9866d870bfb8f9028a550c1802e3d2363", 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" "f622884de3c6c318f29302964e5229a9866d870bfb8f9028a550c1802e3d2363" "/opt/rustwide/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f622884de3c6c318f29302964e5229a9866d870bfb8f9028a550c1802e3d2363", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f622884de3c6c318f29302964e5229a9866d870bfb8f9028a550c1802e3d2363" "/opt/rustwide/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling prettyplease v0.2.16
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling bindgen v0.69.2
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling libloading v0.8.1
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling zsh-sys v0.1.1 (/opt/rustwide/workdir/zsh-sys)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:178450
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: 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] 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] ; 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 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] ; 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 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 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) ; } } } # [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 > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: 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] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const PASSWD_FILE : & [u8 ; 12] = b"/etc/passwd\0" ; pub const PASSWD_MAP : & [u8 ; 14] = b"passwd.byname\0" ; pub const CACHE_USERNAMES : u32 = 1 ; pub const JOB_CONTROL : u32 = 1 ; pub const USE_SUSPENDED : u32 = 1 ; pub const DEFAULT_HISTSIZE : u32 = 30 ; pub const DEFAULT_FCEDIT : & [u8 ; 3] = b"vi\0" ; pub const DEFAULT_TMPPREFIX : & [u8 ; 9] = b"/tmp/zsh\0" ; pub const CONFIG_LOCALE : u32 = 1 ; pub const DEFAULT_PATH : & [u8 ; 14] = b"/bin:/usr/bin\0" ; pub const DEFAULT_READNULLCMD : & [u8 ; 5] = b"more\0" ; pub const DL_EXT : & [u8 ; 3] = b"so\0" ; pub const DYNAMIC : u32 = 1 ; pub const DYNAMIC_NAME_CLASH_OK : u32 = 1 ; pub const GETCWD_CALLS_MALLOC : u32 = 1 ; pub const GETPGRP_VOID : u32 = 1 ; pub const GLOBAL_ZLOGIN : & [u8 ; 12] = b"/etc/zlogin\0" ; pub const GLOBAL_ZLOGOUT : & [u8 ; 13] = b"/etc/zlogout\0" ; pub const GLOBAL_ZPROFILE : & [u8 ; 14] = b"/etc/zprofile\0" ; pub const GLOBAL_ZSHENV : & [u8 ; 12] = b"/etc/zshenv\0" ; pub const GLOBAL_ZSHRC : & [u8 ; 11] = b"/etc/zshrc\0" ; pub const GWINSZ_IN_SYS_IOCTL : u32 = 1 ; pub const HAVE_ALLOCA : u32 = 1 ; pub const HAVE_ALLOCA_H : u32 = 1 ; pub const HAVE_BOOLCODES : u32 = 1 ; pub const HAVE_BOOLNAMES : u32 = 1 ; pub const HAVE_BRK : u32 = 1 ; pub const HAVE_BRK_PROTO : u32 = 1 ; pub const HAVE_CANONICALIZE_FILE_NAME : u32 = 1 ; pub const HAVE_CLOCK_GETTIME : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DIFFTIME : u32 = 1 ; pub const HAVE_DIRENT_H : u32 = 1 ; pub const HAVE_DLCLOSE : u32 = 1 ; pub const HAVE_DLERROR : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_DLSYM : u32 = 1 ; pub const HAVE_ENDUTXENT : u32 = 1 ; pub const HAVE_ERAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCHDIR : u32 = 1 ; pub const HAVE_FCHMOD : u32 = 1 ; pub const HAVE_FCHOWN : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FIFOS : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FSTAT : u32 = 1 ; pub const HAVE_FTELLO : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETCCHAR : u32 = 1 ; pub const HAVE_GETCWD : u32 = 1 ; pub const HAVE_GETENV : u32 = 1 ; pub const HAVE_GETGRGID : u32 = 1 ; pub const HAVE_GETGRNAM : u32 = 1 ; pub const HAVE_GETHOSTBYNAME2 : u32 = 1 ; pub const HAVE_GETHOSTNAME : u32 = 1 ; pub const HAVE_GETLOGIN : u32 = 1 ; pub const HAVE_GETPAGESIZE : u32 = 1 ; pub const HAVE_GETPWENT : u32 = 1 ; pub const HAVE_GETPWNAM : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUTENT : u32 = 1 ; pub const HAVE_GETUTXENT : u32 = 1 ; pub const HAVE_GETXATTR : u32 = 1 ; pub const HAVE_GRANTPT : u32 = 1 ; pub const HAVE_GRP_H : u32 = 1 ; pub const HAVE_HTONS : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_ICONV_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INET_NTOP : u32 = 1 ; pub const HAVE_INET_PTON : u32 = 1 ; pub const HAVE_INITGROUPS : u32 = 1 ; pub const HAVE_INITSCR : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_IOCTL_PROTO : u32 = 1 ; pub const HAVE_ISBLANK : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_ISNAN : u32 = 1 ; pub const HAVE_ISWBLANK : u32 = 1 ; pub const HAVE_KILLPG : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LCHOWN : u32 = 1 ; pub const HAVE_LIBDL : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBRT : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINK : u32 = 1 ; pub const HAVE_LOCALE_H : u32 = 1 ; pub const HAVE_LOG2 : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKFIFO : u32 = 1 ; pub const HAVE_MKNOD_PROTO : u32 = 1 ; pub const HAVE_MKSTEMP : u32 = 1 ; pub const HAVE_MKTIME : u32 = 1 ; pub const HAVE_MMAP : u32 = 1 ; pub const HAVE_MSYNC : u32 = 1 ; pub const HAVE_MUNMAP : u32 = 1 ; pub const HAVE_NANOSLEEP : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_NETINET_IN_SYSTM_H : u32 = 1 ; pub const HAVE_NICE : u32 = 1 ; pub const HAVE_NL_LANGINFO : u32 = 1 ; pub const HAVE_NTOHS : u32 = 1 ; pub const HAVE_NUMCODES : u32 = 1 ; pub const HAVE_NUMNAMES : u32 = 1 ; pub const HAVE_OPEN_MEMSTREAM : u32 = 1 ; pub const HAVE_OSPEED : u32 = 1 ; pub const HAVE_PATHCONF : u32 = 1 ; pub const HAVE_PCRE_H : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_OPENPT : u32 = 1 ; pub const HAVE_PRCTL : u32 = 1 ; pub const HAVE_PTSNAME : u32 = 1 ; pub const HAVE_PUTENV : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_REGCOMP : u32 = 1 ; pub const HAVE_REGERROR : u32 = 1 ; pub const HAVE_REGEXEC : u32 = 1 ; pub const HAVE_REGFREE : u32 = 1 ; pub const HAVE_RESIZE_TERM : u32 = 1 ; pub const HAVE_RLIMIT_AS : u32 = 1 ; pub const HAVE_RLIMIT_LOCKS : u32 = 1 ; pub const HAVE_RLIMIT_MEMLOCK : u32 = 1 ; pub const HAVE_RLIMIT_MSGQUEUE : u32 = 1 ; pub const HAVE_RLIMIT_NICE : u32 = 1 ; pub const HAVE_RLIMIT_NOFILE : u32 = 1 ; pub const HAVE_RLIMIT_NPROC : u32 = 1 ; pub const HAVE_RLIMIT_RSS : u32 = 1 ; pub const HAVE_RLIMIT_RTPRIO : u32 = 1 ; pub const HAVE_RLIMIT_RTTIME : u32 = 1 ; pub const HAVE_RLIMIT_SIGPENDING : u32 = 1 ; pub const HAVE_SBRK : u32 = 1 ; pub const HAVE_SBRK_PROTO : u32 = 1 ; pub const HAVE_SCALBN : u32 = 1 ; pub const HAVE_SELECT : u32 = 1 ; pub const HAVE_SETCCHAR : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SETGID : u32 = 1 ; pub const HAVE_SETLOCALE : u32 = 1 ; pub const HAVE_SETPGID : u32 = 1 ; pub const HAVE_SETPGRP : u32 = 1 ; pub const HAVE_SETREGID : u32 = 1 ; pub const HAVE_SETRESGID : u32 = 1 ; pub const HAVE_SETRESUID : u32 = 1 ; pub const HAVE_SETREUID : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SETUID : u32 = 1 ; pub const HAVE_SETUPTERM : u32 = 1 ; pub const HAVE_SETUTXENT : u32 = 1 ; pub const HAVE_SIGACTION : u32 = 1 ; pub const HAVE_SIGBLOCK : u32 = 1 ; pub const HAVE_SIGHOLD : u32 = 1 ; pub const HAVE_SIGNGAM : u32 = 1 ; pub const HAVE_SIGPROCMASK : u32 = 1 ; pub const HAVE_SIGRELSE : u32 = 1 ; pub const HAVE_SIGSETMASK : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDDEF_H : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDIO_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRCODES : u32 = 1 ; pub const HAVE_STRCOLL : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRFTIME : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRNAMES : u32 = 1 ; pub const HAVE_STRPTIME : u32 = 1 ; pub const HAVE_STRSTR : u32 = 1 ; pub const HAVE_STRTOUL : u32 = 1 ; pub const HAVE_STRUCT_DIRENT_D_INO : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IDRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_INBLOCK : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_ISRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAJFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MINFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGRCV : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGSND : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NIVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSIGNALS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSWAP : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_OUBLOCK : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_TIMESPEC : u32 = 1 ; pub const HAVE_STRUCT_TIMEZONE : u32 = 1 ; pub const HAVE_STRUCT_UTMP : u32 = 1 ; pub const HAVE_STRUCT_UTMPX : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_HOST : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_TV : u32 = 1 ; pub const HAVE_STRUCT_UTMP_UT_HOST : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYSCONF : u32 = 1 ; pub const HAVE_SYS_CAPABILITY_H : u32 = 1 ; pub const HAVE_SYS_MMAN_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMES_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UTSNAME_H : u32 = 1 ; pub const HAVE_SYS_WAIT_H : u32 = 1 ; pub const HAVE_SYS_XATTR_H : u32 = 1 ; pub const HAVE_TCGETATTR : u32 = 1 ; pub const HAVE_TCSETPGRP : u32 = 1 ; pub const HAVE_TERMCAP_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TERM_H : u32 = 1 ; pub const HAVE_TGAMMA : u32 = 1 ; pub const HAVE_TGETENT : u32 = 1 ; pub const HAVE_TIGETFLAG : u32 = 1 ; pub const HAVE_TIGETNUM : u32 = 1 ; pub const HAVE_TIGETSTR : u32 = 1 ; pub const HAVE_TIMELOCAL : u32 = 1 ; pub const HAVE_UNAME : u32 = 1 ; pub const HAVE_UNION_INIT : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNLOCKPT : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USE_DEFAULT_COLORS : u32 = 1 ; pub const HAVE_UTMPX_H : u32 = 1 ; pub const HAVE_UTMP_H : u32 = 1 ; pub const HAVE_VARIABLE_LENGTH_ARRAYS : u32 = 1 ; pub const HAVE_WADDWSTR : u32 = 1 ; pub const HAVE_WAIT3 : u32 = 1 ; pub const HAVE_WAITPID : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCTOMB : u32 = 1 ; pub const HAVE_WGET_WCH : u32 = 1 ; pub const HAVE_WIN_WCH : u32 = 1 ; pub const IOCTL_IN_SYS_IOCTL : u32 = 1 ; pub const LONG_IS_64_BIT : u32 = 1 ; pub const MACHTYPE : & [u8 ; 7] = b"x86_64\0" ; pub const MAX_FUNCTION_DEPTH : u32 = 500 ; pub const MULTIBYTE_SUPPORT : u32 = 1 ; pub const OSTYPE : & [u8 ; 10] = b"linux-gnu\0" ; pub const PACKAGE_BUGREPORT : & [u8 ; 1] = b"\0" ; pub const PACKAGE_NAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_STRING : & [u8 ; 1] = b"\0" ; pub const PACKAGE_TARNAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_URL : & [u8 ; 1] = b"\0" ; pub const PACKAGE_VERSION : & [u8 ; 1] = b"\0" ; pub const PATH_DEV_FD : & [u8 ; 14] = b"/proc/self/fd\0" ; pub const PATH_UTMP_FILE : & [u8 ; 14] = b"/var/run/utmp\0" ; pub const PATH_WTMP_FILE : & [u8 ; 14] = b"/var/log/wtmp\0" ; pub const POSIX_SIGNALS : u32 = 1 ; pub const PRINTF_HAS_LLD : u32 = 1 ; pub const PROTOTYPES : u32 = 1 ; pub const REALPATH_ACCEPTS_NULL : u32 = 1 ; pub const RESTRICTED_R : u32 = 1 ; pub const RLIM_T_IS_UNSIGNED : u32 = 1 ; pub const STDC_HEADERS : u32 = 1 ; pub const TGETENT_ACCEPTS_NULL : u32 = 1 ; pub const TGETENT_SUCCESS : u32 = 1 ; pub const USE_DEV_PTMX : u32 = 1 ; pub const USE_GETCWD : u32 = 1 ; pub const USE_LOCAL_H_ERRNO : u32 = 1 ; pub const USE_LSEEK : u32 = 1 ; pub const VENDOR : & [u8 ; 3] = b"pc\0" ; pub const ZSH_HAVE_CURSES_H : u32 = 1 ; pub const ZSH_HAVE_TERM_H : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _ISOC23_SOURCE : u32 = 1 ; pub const _ISOC2Y_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const _XOPEN_SOURCE : u32 = 800 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const _DYNAMIC_STACK_SIZE_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 1 ; pub const __GLIBC_USE_ISOC23 : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2K24XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : 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_DYNAMIC_STACK_SIZE : u32 = 1 ; pub const __USE_GNU : 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 = 1 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : 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 _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 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 __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; 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 CLOSE_RANGE_UNSHARE : u32 = 2 ; pub const CLOSE_RANGE_CLOEXEC : u32 = 4 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const __STDC_VERSION_STDINT_H__ : u32 = 202311 ; pub const _BITS_STDINT_UINTN_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 INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _STDIO_H : u32 = 1 ; pub const __STDC_VERSION_STDIO_H__ : u32 = 202311 ; 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 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 L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _PRINTF_NAN_LEN_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const AT_RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const AT_RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const AT_RENAME_WHITEOUT : u32 = 4 ; 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 _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _BITS_STRUCT_STAT_H : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const STATX_TYPE : u32 = 1 ; pub const STATX_MODE : u32 = 2 ; pub const STATX_NLINK : u32 = 4 ; pub const STATX_UID : u32 = 8 ; pub const STATX_GID : u32 = 16 ; pub const STATX_ATIME : u32 = 32 ; pub const STATX_MTIME : u32 = 64 ; pub const STATX_CTIME : u32 = 128 ; pub const STATX_INO : u32 = 256 ; pub const STATX_SIZE : u32 = 512 ; pub const STATX_BLOCKS : u32 = 1024 ; pub const STATX_BASIC_STATS : u32 = 2047 ; pub const STATX_BTIME : u32 = 2048 ; pub const STATX_MNT_ID : u32 = 4096 ; pub const STATX_DIOALIGN : u32 = 8192 ; pub const STATX_MNT_ID_UNIQUE : u32 = 16384 ; pub const STATX_SUBVOL : u32 = 32768 ; pub const STATX_WRITE_ATOMIC : u32 = 65536 ; pub const STATX_DIO_READ_ALIGN : u32 = 131072 ; pub const STATX__RESERVED : u32 = 2147483648 ; pub const STATX_ALL : u32 = 4095 ; pub const STATX_ATTR_COMPRESSED : u32 = 4 ; pub const STATX_ATTR_IMMUTABLE : u32 = 16 ; pub const STATX_ATTR_APPEND : u32 = 32 ; pub const STATX_ATTR_NODUMP : u32 = 64 ; pub const STATX_ATTR_ENCRYPTED : u32 = 2048 ; pub const STATX_ATTR_AUTOMOUNT : u32 = 4096 ; pub const STATX_ATTR_MOUNT_ROOT : u32 = 8192 ; pub const STATX_ATTR_VERITY : u32 = 1048576 ; pub const STATX_ATTR_DAX : u32 = 2097152 ; pub const STATX_ATTR_WRITE_ATOMIC : u32 = 4194304 ; pub const __statx_timestamp_defined : u32 = 1 ; pub const __statx_defined : u32 = 1 ; 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 __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 _BITS_SIGINFO_CONSTS_ARCH_H : 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 _SETJMP_H : u32 = 1 ; pub const __STDC_VERSION_SETJMP_H__ : u32 = 202311 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const __SC_THREAD_STACK_MIN_VALUE : u32 = 75 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const MAXNAMLEN : u32 = 255 ; pub const _STDLIB_H : u32 = 1 ; pub const __STDC_VERSION_STDLIB_H__ : u32 = 202311 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const __once_flag_defined : 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 __error_t_defined : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _TIME_H : u32 = 1 ; pub const __STDC_VERSION_TIME_H__ : u32 = 202311 ; 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 _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const TIME_MONOTONIC : u32 = 2 ; pub const TIME_ACTIVE : u32 = 3 ; pub const TIME_THREAD_ACTIVE : u32 = 4 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const __STDC_VERSION_STRING_H__ : u32 = 202311 ; pub const _STRINGS_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const BOOL_MAX : u32 = 1 ; pub const BOOL_WIDTH : u32 = 1 ; pub const __STDC_VERSION_LIMITS_H__ : u32 = 202311 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const ZSH_INITIAL_OPEN_MAX : u32 = 64 ; pub const OPEN_MAX : u32 = 64 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const __iovec_defined : u32 = 1 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_DUPFD_QUERY : u32 = 1027 ; pub const F_CREATED_QUERY : u32 = 1028 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const FD_PIDFS_ROOT : i32 = - 10002 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_SEAL_EXEC : u32 = 32 ; pub const RWH_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_ALLOCATE_RANGE : u32 = 0 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_HANDLE_MNT_ID_UNIQUE : u32 = 1 ; pub const AT_HANDLE_CONNECTABLE : u32 = 2 ; pub const AT_EXECVE_CHECK : u32 = 65536 ; pub const RESOLVE_NO_XDEV : u32 = 1 ; pub const RESOLVE_NO_MAGICLINKS : u32 = 2 ; pub const RESOLVE_NO_SYMLINKS : u32 = 4 ; pub const RESOLVE_BENEATH : u32 = 8 ; pub const RESOLVE_IN_ROOT : u32 = 16 ; pub const RESOLVE_CACHED : u32 = 32 ; pub const __glibc_has_open_how : u32 = 1 ; pub const AT_FDCWD : i32 = - 100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const AT_EACCESS : u32 = 512 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = - 1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const _TERMIOS_H : u32 = 1 ; pub const NCCS : u32 = 32 ; pub const _HAVE_STRUCT_TERMIOS_C_ISPEED : u32 = 1 ; pub const _HAVE_STRUCT_TERMIOS_C_OSPEED : u32 = 1 ; pub const VINTR : u32 = 0 ; pub const VQUIT : u32 = 1 ; pub const VERASE : u32 = 2 ; pub const VKILL : u32 = 3 ; pub const VEOF : u32 = 4 ; pub const VTIME : u32 = 5 ; pub const VMIN : u32 = 6 ; pub const VSWTC : u32 = 7 ; pub const VSTART : u32 = 8 ; pub const VSTOP : u32 = 9 ; pub const VSUSP : u32 = 10 ; pub const VEOL : u32 = 11 ; pub const VREPRINT : u32 = 12 ; pub const VDISCARD : u32 = 13 ; pub const VWERASE : u32 = 14 ; pub const VLNEXT : u32 = 15 ; pub const VEOL2 : u32 = 16 ; pub const IGNBRK : u32 = 1 ; pub const BRKINT : u32 = 2 ; pub const IGNPAR : u32 = 4 ; pub const PARMRK : u32 = 8 ; pub const INPCK : u32 = 16 ; pub const ISTRIP : u32 = 32 ; pub const INLCR : u32 = 64 ; pub const IGNCR : u32 = 128 ; pub const ICRNL : u32 = 256 ; pub const IUCLC : u32 = 512 ; pub const IXON : u32 = 1024 ; pub const IXANY : u32 = 2048 ; pub const IXOFF : u32 = 4096 ; pub const IMAXBEL : u32 = 8192 ; pub const IUTF8 : u32 = 16384 ; pub const OPOST : u32 = 1 ; pub const OLCUC : u32 = 2 ; pub const ONLCR : u32 = 4 ; pub const OCRNL : u32 = 8 ; pub const ONOCR : u32 = 16 ; pub const ONLRET : u32 = 32 ; pub const OFILL : u32 = 64 ; pub const OFDEL : u32 = 128 ; pub const NLDLY : u32 = 256 ; pub const NL0 : u32 = 0 ; pub const NL1 : u32 = 256 ; pub const CRDLY : u32 = 1536 ; pub const CR0 : u32 = 0 ; pub const CR1 : u32 = 512 ; pub const CR2 : u32 = 1024 ; pub const CR3 : u32 = 1536 ; pub const TABDLY : u32 = 6144 ; pub const TAB0 : u32 = 0 ; pub const TAB1 : u32 = 2048 ; pub const TAB2 : u32 = 4096 ; pub const TAB3 : u32 = 6144 ; pub const BSDLY : u32 = 8192 ; pub const BS0 : u32 = 0 ; pub const BS1 : u32 = 8192 ; pub const FFDLY : u32 = 32768 ; pub const FF0 : u32 = 0 ; pub const FF1 : u32 = 32768 ; pub const VTDLY : u32 = 16384 ; pub const VT0 : u32 = 0 ; pub const VT1 : u32 = 16384 ; pub const XTABS : u32 = 6144 ; pub const CSIZE : u32 = 48 ; pub const CS5 : u32 = 0 ; pub const CS6 : u32 = 16 ; pub const CS7 : u32 = 32 ; pub const CS8 : u32 = 48 ; pub const CSTOPB : u32 = 64 ; pub const CREAD : u32 = 128 ; pub const PARENB : u32 = 256 ; pub const PARODD : u32 = 512 ; pub const HUPCL : u32 = 1024 ; pub const CLOCAL : u32 = 2048 ; pub const ADDRB : u32 = 536870912 ; pub const CMSPAR : u32 = 1073741824 ; pub const CRTSCTS : u32 = 2147483648 ; pub const __B0 : u32 = 0 ; pub const __B50 : u32 = 1 ; pub const __B75 : u32 = 2 ; pub const __B110 : u32 = 3 ; pub const __B134 : u32 = 4 ; pub const __B150 : u32 = 5 ; pub const __B200 : u32 = 6 ; pub const __B300 : u32 = 7 ; pub const __B600 : u32 = 8 ; pub const __B1200 : u32 = 9 ; pub const __B1800 : u32 = 10 ; pub const __B2400 : u32 = 11 ; pub const __B4800 : u32 = 12 ; pub const __B9600 : u32 = 13 ; pub const __B19200 : u32 = 14 ; pub const __B38400 : u32 = 15 ; pub const CBAUD : u32 = 4111 ; pub const CBAUDEX : u32 = 4096 ; pub const CIBAUD : u32 = 269418496 ; pub const IBSHIFT : u32 = 16 ; pub const __BOTHER : u32 = 4096 ; pub const __B57600 : u32 = 4097 ; pub const __B115200 : u32 = 4098 ; pub const __B230400 : u32 = 4099 ; pub const __B460800 : u32 = 4100 ; pub const __B500000 : u32 = 4101 ; pub const __B576000 : u32 = 4102 ; pub const __B921600 : u32 = 4103 ; pub const __B1000000 : u32 = 4104 ; pub const __B1152000 : u32 = 4105 ; pub const __B1500000 : u32 = 4106 ; pub const __B2000000 : u32 = 4107 ; pub const __B2500000 : u32 = 4108 ; pub const __B3000000 : u32 = 4109 ; pub const __B3500000 : u32 = 4110 ; pub const __B4000000 : u32 = 4111 ; pub const __EXTA : u32 = 14 ; pub const __EXTB : u32 = 15 ; pub const BOTHER : u32 = 4096 ; pub const ISIG : u32 = 1 ; pub const ICANON : u32 = 2 ; pub const XCASE : u32 = 4 ; pub const ECHO : u32 = 8 ; pub const ECHOE : u32 = 16 ; pub const ECHOK : u32 = 32 ; pub const ECHONL : u32 = 64 ; pub const NOFLSH : u32 = 128 ; pub const TOSTOP : u32 = 256 ; pub const ECHOCTL : u32 = 512 ; pub const ECHOPRT : u32 = 1024 ; pub const ECHOKE : u32 = 2048 ; pub const FLUSHO : u32 = 4096 ; pub const PENDIN : u32 = 16384 ; pub const IEXTEN : u32 = 32768 ; pub const EXTPROC : u32 = 65536 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const TCOOFF : u32 = 0 ; pub const TCOON : u32 = 1 ; pub const TCIOFF : u32 = 2 ; pub const TCION : u32 = 3 ; pub const TCIFLUSH : u32 = 0 ; pub const TCOFLUSH : u32 = 1 ; pub const TCIOFLUSH : u32 = 2 ; pub const TCSANOW : u32 = 0 ; pub const TCSADRAIN : u32 = 1 ; pub const TCSAFLUSH : u32 = 2 ; pub const B0 : u32 = 0 ; pub const B50 : u32 = 50 ; pub const B75 : u32 = 75 ; pub const B110 : u32 = 110 ; pub const B134 : u32 = 134 ; pub const B150 : u32 = 150 ; pub const B200 : u32 = 200 ; pub const B300 : u32 = 300 ; pub const B600 : u32 = 600 ; pub const B1200 : u32 = 1200 ; pub const B1800 : u32 = 1800 ; pub const B2400 : u32 = 2400 ; pub const B4800 : u32 = 4800 ; pub const B9600 : u32 = 9600 ; pub const B19200 : u32 = 19200 ; pub const B38400 : u32 = 38400 ; pub const EXTA : u32 = 19200 ; pub const EXTB : u32 = 38400 ; pub const B7200 : u32 = 7200 ; pub const B14400 : u32 = 14400 ; pub const B28800 : u32 = 28800 ; pub const B33600 : u32 = 33600 ; pub const B57600 : u32 = 57600 ; pub const B76800 : u32 = 76800 ; pub const B115200 : u32 = 115200 ; pub const B153600 : u32 = 153600 ; pub const B230400 : u32 = 230400 ; pub const B307200 : u32 = 307200 ; pub const B460800 : u32 = 460800 ; pub const B500000 : u32 = 500000 ; pub const B576000 : u32 = 576000 ; pub const B614400 : u32 = 614400 ; pub const B921600 : u32 = 921600 ; pub const B1000000 : u32 = 1000000 ; pub const B1152000 : u32 = 1152000 ; pub const B1500000 : u32 = 1500000 ; pub const B2000000 : u32 = 2000000 ; pub const B2500000 : u32 = 2500000 ; pub const B3000000 : u32 = 3000000 ; pub const B3500000 : u32 = 3500000 ; pub const B4000000 : u32 = 4000000 ; pub const B5000000 : u32 = 5000000 ; pub const B10000000 : u32 = 10000000 ; pub const SPEED_MAX : u32 = 4294967295 ; pub const __MAX_BAUD : u32 = 4294967295 ; pub const BAUD_MAX : u32 = 4294967295 ; pub const TTYDEF_IFLAG : u32 = 11554 ; pub const TTYDEF_OFLAG : u32 = 6149 ; pub const TTYDEF_LFLAG : u32 = 35355 ; pub const TTYDEF_CFLAG : u32 = 1440 ; pub const TTYDEF_SPEED : u32 = 9600 ; pub const CEOL : u32 = 0 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u32 = 0 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u32 = 0 ; pub const VDISABLEVAL : u32 = 0 ; pub const HAS_TIO : u32 = 1 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : 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 SIOCINQ : u32 = 21531 ; pub const SIOCOUTQ : u32 = 21521 ; pub const SOCK_IOC_TYPE : u32 = 137 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCETHTOOL : u32 = 35142 ; pub const SIOCGMIIPHY : u32 = 35143 ; pub const SIOCGMIIREG : u32 = 35144 ; pub const SIOCSMIIREG : u32 = 35145 ; pub const SIOCWANDEV : u32 = 35146 ; pub const SIOCOUTQNSD : u32 = 35147 ; pub const SIOCGSKNS : u32 = 35148 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCGIFVLAN : u32 = 35202 ; pub const SIOCSIFVLAN : u32 = 35203 ; pub const SIOCBONDENSLAVE : u32 = 35216 ; pub const SIOCBONDRELEASE : u32 = 35217 ; pub const SIOCBONDSETHWADDR : u32 = 35218 ; pub const SIOCBONDSLAVEINFOQUERY : u32 = 35219 ; pub const SIOCBONDINFOQUERY : u32 = 35220 ; pub const SIOCBONDCHANGEACTIVE : u32 = 35221 ; pub const SIOCBRADDBR : u32 = 35232 ; pub const SIOCBRDELBR : u32 = 35233 ; pub const SIOCBRADDIF : u32 = 35234 ; pub const SIOCBRDELIF : u32 = 35235 ; pub const SIOCSHWTSTAMP : u32 = 35248 ; pub const SIOCGHWTSTAMP : u32 = 35249 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const __USER_HZ : u32 = 100 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = - 1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _SYS_UTSNAME_H : u32 = 1 ; pub const _UTSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_DOMAIN_LENGTH : u32 = 65 ; pub const _UTSNAME_SYSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_NODENAME_LENGTH : u32 = 65 ; pub const _UTSNAME_RELEASE_LENGTH : u32 = 65 ; pub const _UTSNAME_VERSION_LENGTH : u32 = 65 ; pub const _UTSNAME_MACHINE_LENGTH : u32 = 65 ; pub const SYS_NMLN : u32 = 65 ; pub const DEFAULT_WORDCHARS : & [u8 ; 24] = b"*?_-.[]~=/&;!#$%^(){}<>\0" ; pub const DEFAULT_TIMEFMT : & [u8 ; 39] = b"%J  %U user %S system %P cpu %*E total\0" ; pub const _SYS_RESOURCE_H : u32 = 1 ; pub const RLIM64_INFINITY : i32 = - 1 ; pub const __rusage_defined : u32 = 1 ; pub const PRIO_MIN : i32 = - 20 ; pub const PRIO_MAX : u32 = 20 ; pub const S_IRUGO : u32 = 292 ; pub const S_IWUGO : u32 = 146 ; pub const S_IXUGO : u32 = 73 ; pub const USE_LOCALE : u32 = 1 ; pub const _WCHAR_H : u32 = 1 ; pub const __wint_t_defined : u32 = 1 ; pub const _WINT_T : u32 = 1 ; pub const __mbstate_t_defined : u32 = 1 ; pub const __STDC_VERSION_WCHAR_H__ : u32 = 202311 ; pub const WEOF : u32 = 4294967295 ; pub const _WCTYPE_H : u32 = 1 ; pub const _BITS_WCTYPE_WCHAR_H : u32 = 1 ; pub const _LANGINFO_H : u32 = 1 ; pub const _NL_TYPES_H : u32 = 1 ; pub const NL_SETD : u32 = 1 ; pub const NL_CAT_LOCALE : u32 = 1 ; pub const _ICONV_H : u32 = 1 ; pub const USES_TERM_H : u32 = 1 ; pub const CURSES : u32 = 1 ; pub const CURSES_H : u32 = 1 ; pub const NCURSES_VERSION_MAJOR : u32 = 6 ; pub const NCURSES_VERSION_MINOR : u32 = 6 ; pub const NCURSES_VERSION_PATCH : u32 = 20251231 ; pub const NCURSES_VERSION : & [u8 ; 4] = b"6.6\0" ; pub const NCURSES_MOUSE_VERSION : u32 = 2 ; pub const NCURSES_DLL_H_incl : u32 = 1 ; pub const NCURSES_ENABLE_STDBOOL_H : u32 = 1 ; pub const NCURSES_OPAQUE : u32 = 1 ; pub const NCURSES_OPAQUE_FORM : u32 = 1 ; pub const NCURSES_OPAQUE_MENU : u32 = 1 ; pub const NCURSES_OPAQUE_PANEL : u32 = 1 ; pub const NCURSES_WATTR_MACROS : u32 = 0 ; pub const NCURSES_REENTRANT : u32 = 0 ; pub const NCURSES_SIGWINCH : u32 = 1 ; pub const NCURSES_INTEROP_FUNCS : u32 = 1 ; pub const NCURSES_TPARM_VARARGS : u32 = 1 ; pub const NCURSES_WCWIDTH_GRAPHICS : u32 = 1 ; pub const NCURSES_WIDECHAR : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const COLOR_BLACK : u32 = 0 ; pub const COLOR_RED : u32 = 1 ; pub const COLOR_GREEN : u32 = 2 ; pub const COLOR_YELLOW : u32 = 3 ; pub const COLOR_BLUE : u32 = 4 ; pub const COLOR_MAGENTA : u32 = 5 ; pub const COLOR_CYAN : u32 = 6 ; pub const COLOR_WHITE : u32 = 7 ; pub const ERR : i32 = - 1 ; pub const OK : u32 = 0 ; pub const _SUBWIN : u32 = 1 ; pub const _ENDLINE : u32 = 2 ; pub const _FULLWIN : u32 = 4 ; pub const _SCROLLWIN : u32 = 8 ; pub const _ISPAD : u32 = 16 ; pub const _HASMOVED : u32 = 32 ; pub const _WRAPPED : u32 = 64 ; pub const _NOCHANGE : i32 = - 1 ; pub const _NEWINDEX : i32 = - 1 ; pub const CCHARW_MAX : u32 = 5 ; pub const NCURSES_EXT_COLORS : u32 = 20251231 ; pub const NCURSES_EXT_FUNCS : u32 = 20251231 ; pub const NCURSES_XNAMES : u32 = 1 ; pub const NCURSES_SP_FUNCS : u32 = 20251231 ; pub const NCURSES_ATTR_SHIFT : u32 = 8 ; pub const A_NORMAL : u32 = 0 ; pub const KEY_CODE_YES : u32 = 256 ; pub const KEY_MIN : u32 = 257 ; pub const KEY_BREAK : u32 = 257 ; pub const KEY_SRESET : u32 = 344 ; pub const KEY_RESET : u32 = 345 ; pub const KEY_DOWN : u32 = 258 ; pub const KEY_UP : u32 = 259 ; pub const KEY_LEFT : u32 = 260 ; pub const KEY_RIGHT : u32 = 261 ; pub const KEY_HOME : u32 = 262 ; pub const KEY_BACKSPACE : u32 = 263 ; pub const KEY_F0 : u32 = 264 ; pub const KEY_DL : u32 = 328 ; pub const KEY_IL : u32 = 329 ; pub const KEY_DC : u32 = 330 ; pub const KEY_IC : u32 = 331 ; pub const KEY_EIC : u32 = 332 ; pub const KEY_CLEAR : u32 = 333 ; pub const KEY_EOS : u32 = 334 ; pub const KEY_EOL : u32 = 335 ; pub const KEY_SF : u32 = 336 ; pub const KEY_SR : u32 = 337 ; pub const KEY_NPAGE : u32 = 338 ; pub const KEY_PPAGE : u32 = 339 ; pub const KEY_STAB : u32 = 340 ; pub const KEY_CTAB : u32 = 341 ; pub const KEY_CATAB : u32 = 342 ; pub const KEY_ENTER : u32 = 343 ; pub const KEY_PRINT : u32 = 346 ; pub const KEY_LL : u32 = 347 ; pub const KEY_A1 : u32 = 348 ; pub const KEY_A3 : u32 = 349 ; pub const KEY_B2 : u32 = 350 ; pub const KEY_C1 : u32 = 351 ; pub const KEY_C3 : u32 = 352 ; pub const KEY_BTAB : u32 = 353 ; pub const KEY_BEG : u32 = 354 ; pub const KEY_CANCEL : u32 = 355 ; pub const KEY_CLOSE : u32 = 356 ; pub const KEY_COMMAND : u32 = 357 ; pub const KEY_COPY : u32 = 358 ; pub const KEY_CREATE : u32 = 359 ; pub const KEY_END : u32 = 360 ; pub const KEY_EXIT : u32 = 361 ; pub const KEY_FIND : u32 = 362 ; pub const KEY_HELP : u32 = 363 ; pub const KEY_MARK : u32 = 364 ; pub const KEY_MESSAGE : u32 = 365 ; pub const KEY_MOVE : u32 = 366 ; pub const KEY_NEXT : u32 = 367 ; pub const KEY_OPEN : u32 = 368 ; pub const KEY_OPTIONS : u32 = 369 ; pub const KEY_PREVIOUS : u32 = 370 ; pub const KEY_REDO : u32 = 371 ; pub const KEY_REFERENCE : u32 = 372 ; pub const KEY_REFRESH : u32 = 373 ; pub const KEY_REPLACE : u32 = 374 ; pub const KEY_RESTART : u32 = 375 ; pub const KEY_RESUME : u32 = 376 ; pub const KEY_SAVE : u32 = 377 ; pub const KEY_SBEG : u32 = 378 ; pub const KEY_SCANCEL : u32 = 379 ; pub const KEY_SCOMMAND : u32 = 380 ; pub const KEY_SCOPY : u32 = 381 ; pub const KEY_SCREATE : u32 = 382 ; pub const KEY_SDC : u32 = 383 ; pub const KEY_SDL : u32 = 384 ; pub const KEY_SELECT : u32 = 385 ; pub const KEY_SEND : u32 = 386 ; pub const KEY_SEOL : u32 = 387 ; pub const KEY_SEXIT : u32 = 388 ; pub const KEY_SFIND : u32 = 389 ; pub const KEY_SHELP : u32 = 390 ; pub const KEY_SHOME : u32 = 391 ; pub const KEY_SIC : u32 = 392 ; pub const KEY_SLEFT : u32 = 393 ; pub const KEY_SMESSAGE : u32 = 394 ; pub const KEY_SMOVE : u32 = 395 ; pub const KEY_SNEXT : u32 = 396 ; pub const KEY_SOPTIONS : u32 = 397 ; pub const KEY_SPREVIOUS : u32 = 398 ; pub const KEY_SPRINT : u32 = 399 ; pub const KEY_SREDO : u32 = 400 ; pub const KEY_SREPLACE : u32 = 401 ; pub const KEY_SRIGHT : u32 = 402 ; pub const KEY_SRSUME : u32 = 403 ; pub const KEY_SSAVE : u32 = 404 ; pub const KEY_SSUSPEND : u32 = 405 ; pub const KEY_SUNDO : u32 = 406 ; pub const KEY_SUSPEND : u32 = 407 ; pub const KEY_UNDO : u32 = 408 ; pub const KEY_MOUSE : u32 = 409 ; pub const KEY_RESIZE : u32 = 410 ; pub const KEY_MAX : u32 = 511 ; pub const _XOPEN_CURSES : u32 = 1 ; pub const NCURSES_BUTTON_RELEASED : u32 = 1 ; pub const NCURSES_BUTTON_PRESSED : u32 = 2 ; pub const NCURSES_BUTTON_CLICKED : u32 = 4 ; pub const NCURSES_DOUBLE_CLICKED : u32 = 8 ; pub const NCURSES_TRIPLE_CLICKED : u32 = 16 ; pub const NCURSES_RESERVED_EVENT : u32 = 32 ; pub const TRACE_DISABLE : u32 = 0 ; pub const TRACE_TIMES : u32 = 1 ; pub const TRACE_TPUTS : u32 = 2 ; pub const TRACE_UPDATE : u32 = 4 ; pub const TRACE_MOVE : u32 = 8 ; pub const TRACE_CHARPUT : u32 = 16 ; pub const TRACE_ORDINARY : u32 = 31 ; pub const TRACE_CALLS : u32 = 32 ; pub const TRACE_VIRTPUT : u32 = 64 ; pub const TRACE_IEVENT : u32 = 128 ; pub const TRACE_BITS : u32 = 256 ; pub const TRACE_ICALLS : u32 = 512 ; pub const TRACE_CCALLS : u32 = 1024 ; pub const TRACE_DATABASE : u32 = 2048 ; pub const TRACE_ATTRS : u32 = 4096 ; pub const TRACE_SHIFT : u32 = 13 ; pub const TRACE_MAXIMUM : u32 = 8191 ; pub const NCURSES_UNCTRL_H_incl : u32 = 1 ; pub const NCURSES_TERM_H_incl : u32 = 1 ; pub const NCURSES_USE_DATABASE : u32 = 1 ; pub const NCURSES_USE_TERMCAP : u32 = 0 ; pub const NAMESIZE : u32 = 256 ; pub const BOOLWRITE : u32 = 37 ; pub const NUMWRITE : u32 = 33 ; pub const STRWRITE : u32 = 394 ; pub const BOOLCOUNT : u32 = 44 ; pub const NUMCOUNT : u32 = 39 ; pub const STRCOUNT : u32 = 414 ; pub const acs_chars_index : u32 = 146 ; pub const MN_INTEGER : u32 = 1 ; pub const MN_FLOAT : u32 = 2 ; pub const MN_UNSET : u32 = 4 ; pub const MFF_STR : u32 = 1 ; pub const MFF_ADDED : u32 = 2 ; pub const MFF_USERFUNC : u32 = 4 ; pub const MFF_AUTOALL : u32 = 8 ; pub const DEFAULT_IFS : & [u8 ; 6] = b" \t\n\x83 \0" ; pub const DEFAULT_IFS_SH : & [u8 ; 4] = b" \t\n\0" ; pub const SPECCHARS : & [u8 ; 26] = b"#$^*()=|{}[]`<>?~;&\n\t \\'\"\0" ; pub const PATCHARS : & [u8 ; 14] = b"#^*()|[]<>?~\\\0" ; pub const REDIR_TYPE_MASK : u32 = 31 ; pub const REDIR_VARID_MASK : u32 = 32 ; pub const REDIR_FROM_HEREDOC_MASK : u32 = 64 ; pub const FDT_UNUSED : u32 = 0 ; pub const FDT_INTERNAL : u32 = 1 ; pub const FDT_EXTERNAL : u32 = 2 ; pub const FDT_MODULE : u32 = 3 ; pub const FDT_XTRACE : u32 = 4 ; pub const FDT_FLOCK : u32 = 5 ; pub const FDT_FLOCK_EXEC : u32 = 6 ; pub const FDT_PROC_SUBST : u32 = 7 ; pub const FDT_TYPE_MASK : u32 = 15 ; pub const FDT_SAVED_MASK : u32 = 16 ; pub const INP_FREE : u32 = 1 ; pub const INP_ALIAS : u32 = 2 ; pub const INP_HIST : u32 = 4 ; pub const INP_CONT : u32 = 8 ; pub const INP_ALCONT : u32 = 16 ; pub const INP_HISTCONT : u32 = 32 ; pub const INP_LINENO : u32 = 64 ; pub const INP_APPEND : u32 = 128 ; pub const INP_RAW_KEEP : u32 = 256 ; pub const META_REALLOC : u32 = 0 ; pub const META_USEHEAP : u32 = 1 ; pub const META_STATIC : u32 = 2 ; pub const META_DUP : u32 = 3 ; pub const META_ALLOC : u32 = 4 ; pub const META_NOALLOC : u32 = 5 ; pub const META_HEAPDUP : u32 = 6 ; pub const META_HREALLOC : u32 = 7 ; pub const Z_TIMED : u32 = 1 ; pub const Z_SYNC : u32 = 2 ; pub const Z_ASYNC : u32 = 4 ; pub const Z_DISOWN : u32 = 8 ; pub const COND_NOT : u32 = 0 ; pub const COND_AND : u32 = 1 ; pub const COND_OR : u32 = 2 ; pub const COND_STREQ : u32 = 3 ; pub const COND_STRDEQ : u32 = 4 ; pub const COND_STRNEQ : u32 = 5 ; pub const COND_STRLT : u32 = 6 ; pub const COND_STRGTR : u32 = 7 ; pub const COND_NT : u32 = 8 ; pub const COND_OT : u32 = 9 ; pub const COND_EF : u32 = 10 ; pub const COND_EQ : u32 = 11 ; pub const COND_NE : u32 = 12 ; pub const COND_LT : u32 = 13 ; pub const COND_GT : u32 = 14 ; pub const COND_LE : u32 = 15 ; pub const COND_GE : u32 = 16 ; pub const COND_REGEX : u32 = 17 ; pub const COND_MOD : u32 = 18 ; pub const COND_MODI : u32 = 19 ; pub const CONDF_INFIX : u32 = 1 ; pub const CONDF_ADDED : u32 = 2 ; pub const CONDF_AUTOALL : u32 = 4 ; pub const MULTIOUNIT : u32 = 8 ; pub const MAX_ARRLEN : u32 = 262144 ; pub const EF_REAL : u32 = 1 ; pub const EF_HEAP : u32 = 2 ; pub const EF_MAP : u32 = 4 ; pub const EF_RUN : u32 = 8 ; pub const WC_CODEBITS : u32 = 5 ; pub const WC_END : u32 = 0 ; pub const WC_LIST : u32 = 1 ; pub const WC_SUBLIST : u32 = 2 ; pub const WC_PIPE : u32 = 3 ; pub const WC_REDIR : u32 = 4 ; pub const WC_ASSIGN : u32 = 5 ; pub const WC_SIMPLE : u32 = 6 ; pub const WC_TYPESET : u32 = 7 ; pub const WC_SUBSH : u32 = 8 ; pub const WC_CURSH : u32 = 9 ; pub const WC_TIMED : u32 = 10 ; pub const WC_FUNCDEF : u32 = 11 ; pub const WC_FOR : u32 = 12 ; pub const WC_SELECT : u32 = 13 ; pub const WC_WHILE : u32 = 14 ; pub const WC_REPEAT : u32 = 15 ; pub const WC_CASE : u32 = 16 ; pub const WC_IF : u32 = 17 ; pub const WC_COND : u32 = 18 ; pub const WC_ARITH : u32 = 19 ; pub const WC_AUTOFN : u32 = 20 ; pub const WC_TRY : u32 = 21 ; pub const WC_COUNT : u32 = 22 ; pub const Z_END : u32 = 16 ; pub const Z_SIMPLE : u32 = 32 ; pub const WC_LIST_FREE : u32 = 6 ; pub const WC_SUBLIST_END : u32 = 0 ; pub const WC_SUBLIST_AND : u32 = 1 ; pub const WC_SUBLIST_OR : u32 = 2 ; pub const WC_SUBLIST_COPROC : u32 = 4 ; pub const WC_SUBLIST_NOT : u32 = 8 ; pub const WC_SUBLIST_SIMPLE : u32 = 16 ; pub const WC_SUBLIST_FREE : u32 = 5 ; pub const WC_PIPE_END : u32 = 0 ; pub const WC_PIPE_MID : u32 = 1 ; pub const WC_ASSIGN_SCALAR : u32 = 0 ; pub const WC_ASSIGN_ARRAY : u32 = 1 ; pub const WC_ASSIGN_NEW : u32 = 0 ; pub const WC_ASSIGN_INC : u32 = 1 ; pub const WC_TIMED_EMPTY : u32 = 0 ; pub const WC_TIMED_PIPE : u32 = 1 ; pub const WC_FOR_PPARAM : u32 = 0 ; pub const WC_FOR_LIST : u32 = 1 ; pub const WC_FOR_COND : u32 = 2 ; pub const WC_SELECT_PPARAM : u32 = 0 ; pub const WC_SELECT_LIST : u32 = 1 ; pub const WC_WHILE_WHILE : u32 = 0 ; pub const WC_WHILE_UNTIL : u32 = 1 ; pub const WC_CASE_HEAD : u32 = 0 ; pub const WC_CASE_OR : u32 = 1 ; pub const WC_CASE_AND : u32 = 2 ; pub const WC_CASE_TESTAND : u32 = 3 ; pub const WC_CASE_FREE : u32 = 3 ; pub const WC_IF_HEAD : u32 = 0 ; pub const WC_IF_IF : u32 = 1 ; pub const WC_IF_ELIF : u32 = 2 ; pub const WC_IF_ELSE : u32 = 3 ; pub const STAT_CHANGED : u32 = 1 ; pub const STAT_STOPPED : u32 = 2 ; pub const STAT_TIMED : u32 = 4 ; pub const STAT_DONE : u32 = 8 ; pub const STAT_LOCKED : u32 = 16 ; pub const STAT_NOPRINT : u32 = 32 ; pub const STAT_INUSE : u32 = 64 ; pub const STAT_SUPERJOB : u32 = 128 ; pub const STAT_SUBJOB : u32 = 256 ; pub const STAT_WASSUPER : u32 = 512 ; pub const STAT_CURSH : u32 = 1024 ; pub const STAT_NOSTTY : u32 = 2048 ; pub const STAT_ATTACH : u32 = 4096 ; pub const STAT_SUBLEADER : u32 = 8192 ; pub const STAT_BUILTIN : u32 = 16384 ; pub const STAT_SUBJOB_ORPHANED : u32 = 32768 ; pub const STAT_DISOWN : u32 = 65536 ; pub const SP_RUNNING : i32 = - 1 ; pub const JOBTEXTSIZE : u32 = 80 ; pub const MAXJOBS_ALLOC : u32 = 50 ; pub const MAX_PIPESTATS : u32 = 256 ; pub const DISABLED : u32 = 1 ; pub const ALIAS_GLOBAL : u32 = 2 ; pub const ALIAS_SUFFIX : u32 = 4 ; pub const HASHED : u32 = 2 ; pub const SFC_NONE : u32 = 0 ; pub const SFC_DIRECT : u32 = 1 ; pub const SFC_SIGNAL : u32 = 2 ; pub const SFC_HOOK : u32 = 3 ; pub const SFC_WIDGET : u32 = 4 ; pub const SFC_COMPLETE : u32 = 5 ; pub const SFC_CWIDGET : u32 = 6 ; pub const SFC_SUBST : u32 = 7 ; pub const WRAPF_ADDED : u32 = 1 ; pub const HOOK_SUFFIX : & [u8 ; 11] = b"_functions\0" ; pub const HOOK_SUFFIX_LEN : u32 = 11 ; pub const MAX_OPS : u32 = 128 ; pub const BINF_PLUSOPTS : u32 = 2 ; pub const BINF_PRINTOPTS : u32 = 4 ; pub const BINF_ADDED : u32 = 8 ; pub const BINF_MAGICEQUALS : u32 = 16 ; pub const BINF_PREFIX : u32 = 32 ; pub const BINF_DASH : u32 = 64 ; pub const BINF_BUILTIN : u32 = 128 ; pub const BINF_COMMAND : u32 = 256 ; pub const BINF_EXEC : u32 = 512 ; pub const BINF_NOGLOB : u32 = 1024 ; pub const BINF_PSPECIAL : u32 = 2048 ; pub const BINF_SKIPINVALID : u32 = 4096 ; pub const BINF_KEEPNUM : u32 = 8192 ; pub const BINF_SKIPDASH : u32 = 16384 ; pub const BINF_DASHDASHVALID : u32 = 32768 ; pub const BINF_CLEARENV : u32 = 65536 ; pub const BINF_AUTOALL : u32 = 131072 ; pub const BINF_HANDLES_OPTS : u32 = 262144 ; pub const BINF_ASSIGN : u32 = 524288 ; pub const MOD_BUSY : u32 = 1 ; pub const MOD_UNLOAD : u32 = 2 ; pub const MOD_SETUP : u32 = 4 ; pub const MOD_LINKED : u32 = 8 ; pub const MOD_INIT_S : u32 = 16 ; pub const MOD_INIT_B : u32 = 32 ; pub const MOD_ALIAS : u32 = 64 ; pub const HOOKF_ALL : u32 = 1 ; pub const PAT_HEAPDUP : u32 = 0 ; pub const PAT_FILE : u32 = 1 ; pub const PAT_FILET : u32 = 2 ; pub const PAT_ANY : u32 = 4 ; pub const PAT_NOANCH : u32 = 8 ; pub const PAT_NOGLD : u32 = 16 ; pub const PAT_PURES : u32 = 32 ; pub const PAT_STATIC : u32 = 64 ; pub const PAT_SCAN : u32 = 128 ; pub const PAT_ZDUP : u32 = 256 ; pub const PAT_NOTSTART : u32 = 512 ; pub const PAT_NOTEND : u32 = 1024 ; pub const PAT_HAS_EXCLUDP : u32 = 2048 ; pub const PAT_LCMATCHUC : u32 = 4096 ; pub const PP_FIRST : u32 = 1 ; pub const PP_ALPHA : u32 = 1 ; pub const PP_ALNUM : u32 = 2 ; pub const PP_ASCII : u32 = 3 ; pub const PP_BLANK : u32 = 4 ; pub const PP_CNTRL : u32 = 5 ; pub const PP_DIGIT : u32 = 6 ; pub const PP_GRAPH : u32 = 7 ; pub const PP_LOWER : u32 = 8 ; pub const PP_PRINT : u32 = 9 ; pub const PP_PUNCT : u32 = 10 ; pub const PP_SPACE : u32 = 11 ; pub const PP_UPPER : u32 = 12 ; pub const PP_XDIGIT : u32 = 13 ; pub const PP_IDENT : u32 = 14 ; pub const PP_IFS : u32 = 15 ; pub const PP_IFSSPACE : u32 = 16 ; pub const PP_WORD : u32 = 17 ; pub const PP_INCOMPLETE : u32 = 18 ; pub const PP_INVALID : u32 = 19 ; pub const PP_LAST : u32 = 19 ; pub const PP_UNKWN : u32 = 20 ; pub const PP_RANGE : u32 = 21 ; pub const GF_LCMATCHUC : u32 = 256 ; pub const GF_IGNCASE : u32 = 512 ; pub const GF_BACKREF : u32 = 1024 ; pub const GF_MATCHREF : u32 = 2048 ; pub const GF_MULTIBYTE : u32 = 4096 ; pub const PM_SCALAR : u32 = 0 ; pub const PM_ARRAY : u32 = 1 ; pub const PM_INTEGER : u32 = 2 ; pub const PM_EFLOAT : u32 = 4 ; pub const PM_FFLOAT : u32 = 8 ; pub const PM_HASHED : u32 = 16 ; pub const PM_LEFT : u32 = 32 ; pub const PM_RIGHT_B : u32 = 64 ; pub const PM_RIGHT_Z : u32 = 128 ; pub const PM_LOWER : u32 = 256 ; pub const PM_UPPER : u32 = 512 ; pub const PM_UNDEFINED : u32 = 512 ; pub const PM_READONLY : u32 = 1024 ; pub const PM_TAGGED : u32 = 2048 ; pub const PM_EXPORTED : u32 = 4096 ; pub const PM_ABSPATH_USED : u32 = 4096 ; pub const PM_UNIQUE : u32 = 8192 ; pub const PM_UNALIASED : u32 = 8192 ; pub const PM_HIDE : u32 = 16384 ; pub const PM_CUR_FPATH : u32 = 16384 ; pub const PM_HIDEVAL : u32 = 32768 ; pub const PM_WARNNESTED : u32 = 32768 ; pub const PM_TIED : u32 = 65536 ; pub const PM_TAGGED_LOCAL : u32 = 65536 ; pub const PM_DONTIMPORT_SUID : u32 = 131072 ; pub const PM_LOADDIR : u32 = 131072 ; pub const PM_SINGLE : u32 = 262144 ; pub const PM_ANONYMOUS : u32 = 262144 ; pub const PM_LOCAL : u32 = 524288 ; pub const PM_KSHSTORED : u32 = 524288 ; pub const PM_SPECIAL : u32 = 1048576 ; pub const PM_ZSHSTORED : u32 = 1048576 ; pub const PM_RO_BY_DESIGN : u32 = 2097152 ; pub const PM_READONLY_SPECIAL : u32 = 3146752 ; pub const PM_DONTIMPORT : u32 = 4194304 ; pub const PM_DECLARED : u32 = 4194304 ; pub const PM_RESTRICTED : u32 = 8388608 ; pub const PM_UNSET : u32 = 16777216 ; pub const PM_DEFAULTED : u32 = 20971520 ; pub const PM_REMOVABLE : u32 = 33554432 ; pub const PM_AUTOLOAD : u32 = 67108864 ; pub const PM_NORESTORE : u32 = 134217728 ; pub const PM_AUTOALL : u32 = 134217728 ; pub const PM_HASHELEM : u32 = 268435456 ; pub const PM_NAMEDDIR : u32 = 536870912 ; pub const TYPESET_OPTSTR : & [u8 ; 20] = b"aiEFALRZlurtxUhHTkz\0" ; pub const TYPESET_OPTNUM : & [u8 ; 7] = b"LRZiEF\0" ; pub const SCANPM_WANTVALS : u32 = 1 ; pub const SCANPM_WANTKEYS : u32 = 2 ; pub const SCANPM_WANTINDEX : u32 = 4 ; pub const SCANPM_MATCHKEY : u32 = 8 ; pub const SCANPM_MATCHVAL : u32 = 16 ; pub const SCANPM_MATCHMANY : u32 = 32 ; pub const SCANPM_ASSIGNING : u32 = 64 ; pub const SCANPM_KEYMATCH : u32 = 128 ; pub const SCANPM_DQUOTED : u32 = 256 ; pub const SCANPM_ARRONLY : u32 = 512 ; pub const SCANPM_CHECKING : u32 = 1024 ; pub const SUB_END : u32 = 1 ; pub const SUB_LONG : u32 = 2 ; pub const SUB_SUBSTR : u32 = 4 ; pub const SUB_MATCH : u32 = 8 ; pub const SUB_REST : u32 = 16 ; pub const SUB_BIND : u32 = 32 ; pub const SUB_EIND : u32 = 64 ; pub const SUB_LEN : u32 = 128 ; pub const SUB_ALL : u32 = 256 ; pub const SUB_GLOBAL : u32 = 512 ; pub const SUB_DOSUBST : u32 = 1024 ; pub const SUB_RETFAIL : u32 = 2048 ; pub const SUB_START : u32 = 4096 ; pub const SUB_LIST : u32 = 8192 ; pub const SUB_EGLOB : u32 = 16384 ; pub const ND_USERNAME : u32 = 2 ; pub const ND_NOABBREV : u32 = 4 ; pub const PRINT_NAMEONLY : u32 = 1 ; pub const PRINT_TYPE : u32 = 2 ; pub const PRINT_LIST : u32 = 4 ; pub const PRINT_KV_PAIR : u32 = 8 ; pub const PRINT_INCLUDEVALUE : u32 = 16 ; pub const PRINT_TYPESET : u32 = 32 ; pub const PRINT_LINE : u32 = 64 ; pub const PRINT_POSIX_EXPORT : u32 = 128 ; pub const PRINT_POSIX_READONLY : u32 = 256 ; pub const PRINT_WHENCE_CSH : u32 = 128 ; pub const PRINT_WHENCE_VERBOSE : u32 = 256 ; pub const PRINT_WHENCE_SIMPLE : u32 = 512 ; pub const PRINT_WHENCE_FUNCDEF : u32 = 1024 ; pub const PRINT_WHENCE_WORD : u32 = 2048 ; pub const HIST_MAKEUNIQUE : u32 = 1 ; pub const HIST_OLD : u32 = 2 ; pub const HIST_READ : u32 = 4 ; pub const HIST_DUP : u32 = 8 ; pub const HIST_FOREIGN : u32 = 16 ; pub const HIST_TMPSTORE : u32 = 32 ; pub const HIST_NOWRITE : u32 = 64 ; pub const GETHIST_UPWARD : i32 = - 1 ; pub const GETHIST_DOWNWARD : u32 = 1 ; pub const GETHIST_EXACT : u32 = 0 ; pub const HISTFLAG_DONE : u32 = 1 ; pub const HISTFLAG_NOEXEC : u32 = 2 ; pub const HISTFLAG_RECALL : u32 = 4 ; pub const HISTFLAG_SETTY : u32 = 8 ; pub const HFILE_APPEND : u32 = 1 ; pub const HFILE_SKIPOLD : u32 = 2 ; pub const HFILE_SKIPDUPS : u32 = 4 ; pub const HFILE_SKIPFOREIGN : u32 = 8 ; pub const HFILE_FAST : u32 = 16 ; pub const HFILE_NO_REWRITE : u32 = 32 ; pub const HFILE_USE_OPTIONS : u32 = 32768 ; pub const LEXFLAGS_ACTIVE : u32 = 1 ; pub const LEXFLAGS_ZLE : u32 = 2 ; pub const LEXFLAGS_COMMENTS_KEEP : u32 = 4 ; pub const LEXFLAGS_COMMENTS_STRIP : u32 = 8 ; pub const LEXFLAGS_COMMENTS : u32 = 12 ; pub const LEXFLAGS_NEWLINE : u32 = 16 ; pub const IN_NOTHING : u32 = 0 ; pub const IN_CMD : u32 = 1 ; pub const IN_MATH : u32 = 2 ; pub const IN_COND : u32 = 3 ; pub const IN_ENV : u32 = 4 ; pub const IN_PAR : u32 = 5 ; pub const EMULATE_CSH : u32 = 2 ; pub const EMULATE_KSH : u32 = 4 ; pub const EMULATE_SH : u32 = 8 ; pub const EMULATE_ZSH : u32 = 16 ; pub const EMULATE_FULLY : u32 = 32 ; pub const EMULATE_UNUSED : u32 = 64 ; pub const SGTABTYPE : u32 = 6144 ; pub const TERM_BAD : u32 = 1 ; pub const TERM_UNKNOWN : u32 = 2 ; pub const TERM_NOUP : u32 = 4 ; pub const TERM_SHORT : u32 = 8 ; pub const TERM_NARROW : u32 = 16 ; pub const TCCLEARSCREEN : u32 = 0 ; pub const TCLEFT : u32 = 1 ; pub const TCMULTLEFT : u32 = 2 ; pub const TCRIGHT : u32 = 3 ; pub const TCMULTRIGHT : u32 = 4 ; pub const TCUP : u32 = 5 ; pub const TCMULTUP : u32 = 6 ; pub const TCDOWN : u32 = 7 ; pub const TCMULTDOWN : u32 = 8 ; pub const TCDEL : u32 = 9 ; pub const TCMULTDEL : u32 = 10 ; pub const TCINS : u32 = 11 ; pub const TCMULTINS : u32 = 12 ; pub const TCCLEAREOD : u32 = 13 ; pub const TCCLEAREOL : u32 = 14 ; pub const TCINSLINE : u32 = 15 ; pub const TCDELLINE : u32 = 16 ; pub const TCNEXTTAB : u32 = 17 ; pub const TCBOLDFACEBEG : u32 = 18 ; pub const TCSTANDOUTBEG : u32 = 19 ; pub const TCUNDERLINEBEG : u32 = 20 ; pub const TCALLATTRSOFF : u32 = 21 ; pub const TCSTANDOUTEND : u32 = 22 ; pub const TCUNDERLINEEND : u32 = 23 ; pub const TCHORIZPOS : u32 = 24 ; pub const TCUPCURSOR : u32 = 25 ; pub const TCDOWNCURSOR : u32 = 26 ; pub const TCLEFTCURSOR : u32 = 27 ; pub const TCRIGHTCURSOR : u32 = 28 ; pub const TCSAVECURSOR : u32 = 29 ; pub const TCRESTRCURSOR : u32 = 30 ; pub const TCBACKSPACE : u32 = 31 ; pub const TCFGCOLOUR : u32 = 32 ; pub const TCBGCOLOUR : u32 = 33 ; pub const TC_COUNT : u32 = 34 ; pub const TXTBOLDFACE : u32 = 1 ; pub const TXTSTANDOUT : u32 = 2 ; pub const TXTUNDERLINE : u32 = 4 ; pub const TXTFGCOLOUR : u32 = 8 ; pub const TXTBGCOLOUR : u32 = 16 ; pub const TXT_ATTR_ON_MASK : u32 = 31 ; pub const TXTNOBOLDFACE : u32 = 32 ; pub const TXTNOSTANDOUT : u32 = 64 ; pub const TXTNOUNDERLINE : u32 = 128 ; pub const TXTNOFGCOLOUR : u32 = 256 ; pub const TXTNOBGCOLOUR : u32 = 512 ; pub const TXT_ATTR_OFF_MASK : u32 = 992 ; pub const TXT_ATTR_OFF_ON_SHIFT : u32 = 5 ; pub const TXT_MULTIWORD_MASK : u32 = 1024 ; pub const TXT_ERROR : u32 = 2048 ; pub const TXT_ATTR_FG_COL_MASK : u64 = 1099511562240 ; pub const TXT_ATTR_FG_COL_SHIFT : u32 = 16 ; pub const TXT_ATTR_BG_COL_MASK : i64 = - 1099511627776 ; pub const TXT_ATTR_BG_COL_SHIFT : u32 = 40 ; pub const TXT_ATTR_FG_24BIT : u32 = 16384 ; pub const TXT_ATTR_BG_24BIT : u32 = 32768 ; pub const TXT_ATTR_ON_VALUES_MASK : i32 = - 16353 ; pub const TXT_ATTR_FG_ON_MASK : u64 = 1099511578632 ; pub const TXT_ATTR_BG_ON_MASK : i64 = - 1099511594992 ; pub const TXT_ATTR_COLOUR_ON_MASK : i32 = - 16360 ; pub const COL_SEQ_FG : u32 = 0 ; pub const COL_SEQ_BG : u32 = 1 ; pub const COL_SEQ_COUNT : u32 = 2 ; pub const CMDSTACKSZ : u32 = 256 ; pub const CS_FOR : u32 = 0 ; pub const CS_WHILE : u32 = 1 ; pub const CS_REPEAT : u32 = 2 ; pub const CS_SELECT : u32 = 3 ; pub const CS_UNTIL : u32 = 4 ; pub const CS_IF : u32 = 5 ; pub const CS_IFTHEN : u32 = 6 ; pub const CS_ELSE : u32 = 7 ; pub const CS_ELIF : u32 = 8 ; pub const CS_MATH : u32 = 9 ; pub const CS_COND : u32 = 10 ; pub const CS_CMDOR : u32 = 11 ; pub const CS_CMDAND : u32 = 12 ; pub const CS_PIPE : u32 = 13 ; pub const CS_ERRPIPE : u32 = 14 ; pub const CS_FOREACH : u32 = 15 ; pub const CS_CASE : u32 = 16 ; pub const CS_FUNCDEF : u32 = 17 ; pub const CS_SUBSH : u32 = 18 ; pub const CS_CURSH : u32 = 19 ; pub const CS_ARRAY : u32 = 20 ; pub const CS_QUOTE : u32 = 21 ; pub const CS_DQUOTE : u32 = 22 ; pub const CS_BQUOTE : u32 = 23 ; pub const CS_CMDSUBST : u32 = 24 ; pub const CS_MATHSUBST : u32 = 25 ; pub const CS_ELIFTHEN : u32 = 26 ; pub const CS_HEREDOC : u32 = 27 ; pub const CS_HEREDOCD : u32 = 28 ; pub const CS_BRACE : u32 = 29 ; pub const CS_BRACEPAR : u32 = 30 ; pub const CS_ALWAYS : u32 = 31 ; pub const CS_COUNT : u32 = 32 ; pub const ZSIG_TRAPPED : u32 = 1 ; pub const ZSIG_IGNORED : u32 = 2 ; pub const ZSIG_FUNC : u32 = 4 ; pub const ZSIG_MASK : u32 = 7 ; pub const ZSIG_ALIAS : u32 = 8 ; pub const ZSIG_SHIFT : u32 = 4 ; pub const ZLRF_HISTORY : u32 = 1 ; pub const ZLRF_NOSETTY : u32 = 2 ; pub const ZLRF_IGNOREEOF : u32 = 4 ; pub const SIGCOUNT : u32 = 31 ; pub const SIGZERR : u32 = 32 ; pub const SIGDEBUG : u32 = 33 ; pub const VSIGCOUNT : u32 = 34 ; pub const SIGEXIT : u32 = 0 ; pub const MAX_QUEUE_SIZE : u32 = 128 ; pub const BIN_TYPESET : u32 = 0 ; pub const BIN_BG : u32 = 1 ; pub const BIN_FG : u32 = 2 ; pub const BIN_JOBS : u32 = 3 ; pub const BIN_WAIT : u32 = 4 ; pub const BIN_DISOWN : u32 = 5 ; pub const BIN_BREAK : u32 = 6 ; pub const BIN_CONTINUE : u32 = 7 ; pub const BIN_EXIT : u32 = 8 ; pub const BIN_RETURN : u32 = 9 ; pub const BIN_CD : u32 = 10 ; pub const BIN_POPD : u32 = 11 ; pub const BIN_PUSHD : u32 = 12 ; pub const BIN_PRINT : u32 = 13 ; pub const BIN_EVAL : u32 = 14 ; pub const BIN_SCHED : u32 = 15 ; pub const BIN_FC : u32 = 16 ; pub const BIN_R : u32 = 17 ; pub const BIN_PUSHLINE : u32 = 18 ; pub const BIN_LOGOUT : u32 = 19 ; pub const BIN_TEST : u32 = 20 ; pub const BIN_BRACKET : u32 = 21 ; pub const BIN_READONLY : u32 = 22 ; pub const BIN_ECHO : u32 = 23 ; pub const BIN_DISABLE : u32 = 24 ; pub const BIN_ENABLE : u32 = 25 ; pub const BIN_PRINTF : u32 = 26 ; pub const BIN_COMMAND : u32 = 27 ; pub const BIN_UNHASH : u32 = 28 ; pub const BIN_UNALIAS : u32 = 29 ; pub const BIN_UNFUNCTION : u32 = 30 ; pub const BIN_UNSET : u32 = 31 ; pub const BIN_EXPORT : u32 = 32 ; pub const BIN_SETOPT : u32 = 0 ; pub const BIN_UNSETOPT : u32 = 1 ; pub const IDIGIT : u32 = 1 ; pub const IALNUM : u32 = 2 ; pub const IBLANK : u32 = 4 ; pub const INBLANK : u32 = 8 ; pub const ITOK : u32 = 16 ; pub const ISEP : u32 = 32 ; pub const IALPHA : u32 = 64 ; pub const IIDENT : u32 = 128 ; pub const IUSER : u32 = 256 ; pub const ICNTRL : u32 = 512 ; pub const IWORD : u32 = 1024 ; pub const ISPECIAL : u32 = 2048 ; pub const IMETA : u32 = 4096 ; pub const IWSEP : u32 = 8192 ; pub const INULL : u32 = 16384 ; pub const IPATTERN : u32 = 32768 ; pub const ZTF_INIT : u32 = 1 ; pub const ZTF_INTERACT : u32 = 2 ; pub const ZTF_SP_COMMA : u32 = 4 ; pub const ZTF_BANGCHAR : u32 = 8 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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 ino64_t = __ino64_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_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 clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: 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 type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } 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 , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __unused : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execveat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn lseek64 (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int) -> __off64_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pread64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pwrite64 (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 (__pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid (__ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid (__rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid (__ruid : __uid_t , __euid : __uid_t , __suid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid (__rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _Fork () -> __pid_t ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate64 (__file : * const :: std :: os :: raw :: c_char , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate64 (__fd : :: std :: os :: raw :: c_int , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range (__infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint) -> isize ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn swab (__from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize) ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn close_range (__fd : :: std :: os :: raw :: c_uint , __max_fd : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettid () -> __pid_t ; } pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } 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 = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } 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 , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } 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 = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: 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 { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; pub type fpos64_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat2 (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpfile64 () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: 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 ; extern "C" { # [link_name = "\u{1}__isoc23_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fputs_unlocked (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fseeko64 (__stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello64 (__stream : * mut FILE) -> __off64_t ; } extern "C" { pub fn fgetpos64 (__stream : * mut FILE , __pos : * mut fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos64 (__stream : * mut FILE , __pos : * const fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obstack { _unused : [u8 ; 0] , } extern "C" { pub fn obstack_printf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const _ISupper : _bindgen_ty_4 = 256 ; pub const _ISlower : _bindgen_ty_4 = 512 ; pub const _ISalpha : _bindgen_ty_4 = 1024 ; pub const _ISdigit : _bindgen_ty_4 = 2048 ; pub const _ISxdigit : _bindgen_ty_4 = 4096 ; pub const _ISspace : _bindgen_ty_4 = 8192 ; pub const _ISprint : _bindgen_ty_4 = 16384 ; pub const _ISgraph : _bindgen_ty_4 = 32768 ; pub const _ISblank : _bindgen_ty_4 = 1 ; pub const _IScntrl : _bindgen_ty_4 = 2 ; pub const _ISpunct : _bindgen_ty_4 = 4 ; pub const _ISalnum : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn __ctype_b_loc () -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } extern "C" { pub fn isalnum (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype (__c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat () { const UNINIT : :: std :: mem :: MaybeUninit < stat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat > () , 144usize , concat ! ("Size of: " , stringify ! (stat))) ; assert_eq ! (:: std :: mem :: align_of :: < stat > () , 8usize , concat ! ("Alignment of " , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__glibc_reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat64 () { const UNINIT : :: std :: mem :: MaybeUninit < stat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat64 > () , 144usize , concat ! ("Size of: " , stringify ! (stat64))) ; assert_eq ! (:: std :: mem :: align_of :: < stat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (stat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__glibc_reserved))) ; } extern "C" { pub fn stat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64 , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod (__fd : :: std :: os :: raw :: c_int , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask (__mask : __mode_t) -> __mode_t ; } extern "C" { pub fn getumask () -> __mode_t ; } extern "C" { pub fn mkdir (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens (__fd : :: std :: os :: raw :: c_int , __times : * const timespec) -> :: std :: os :: raw :: c_int ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_uoff_t = :: std :: os :: raw :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; 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 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx_timestamp { pub tv_sec : __s64 , pub tv_nsec : __u32 , pub __reserved : __s32 , } # [test] fn bindgen_test_layout_statx_timestamp () { const UNINIT : :: std :: mem :: MaybeUninit < statx_timestamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx_timestamp > () , 16usize , concat ! ("Size of: " , stringify ! (statx_timestamp))) ; assert_eq ! (:: std :: mem :: align_of :: < statx_timestamp > () , 8usize , concat ! ("Alignment of " , stringify ! (statx_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_nsec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (__reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx { pub stx_mask : __u32 , pub stx_blksize : __u32 , pub stx_attributes : __u64 , pub stx_nlink : __u32 , pub stx_uid : __u32 , pub stx_gid : __u32 , pub stx_mode : __u16 , pub __spare0 : [__u16 ; 1usize] , pub stx_ino : __u64 , pub stx_size : __u64 , pub stx_blocks : __u64 , pub stx_attributes_mask : __u64 , pub stx_atime : statx_timestamp , pub stx_btime : statx_timestamp , pub stx_ctime : statx_timestamp , pub stx_mtime : statx_timestamp , pub stx_rdev_major : __u32 , pub stx_rdev_minor : __u32 , pub stx_dev_major : __u32 , pub stx_dev_minor : __u32 , pub stx_mnt_id : __u64 , pub stx_dio_mem_align : __u32 , pub stx_dio_offset_align : __u32 , pub stx_subvol : __u64 , pub stx_atomic_write_unit_min : __u32 , pub stx_atomic_write_unit_max : __u32 , pub stx_atomic_write_segments_max : __u32 , pub stx_dio_read_offset_align : __u32 , pub stx_atomic_write_unit_max_opt : __u32 , pub __spare2 : [__u32 ; 1usize] , pub __spare3 : [__u64 ; 8usize] , } # [test] fn bindgen_test_layout_statx () { const UNINIT : :: std :: mem :: MaybeUninit < statx > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx > () , 256usize , concat ! ("Size of: " , stringify ! (statx))) ; assert_eq ! (:: std :: mem :: align_of :: < statx > () , 8usize , concat ! ("Alignment of " , stringify ! (statx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blksize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_uid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_gid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare0) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ino) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blocks) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes_mask) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atime) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_btime) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_btime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ctime) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ctime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mtime) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_major) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_minor) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_major) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_minor) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mnt_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mnt_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_mem_align) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_mem_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_offset_align) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_subvol) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_subvol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_min) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_segments_max) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_segments_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_read_offset_align) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_read_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max_opt) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max_opt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare2) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare3) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare3))) ; } extern "C" { pub fn statx (__dirfd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_uint , __buf : * mut statx) -> :: std :: os :: raw :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_sigval () { const UNINIT : :: std :: mem :: MaybeUninit < sigval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigval > () , 8usize , concat ! ("Size of: " , stringify ! (sigval))) ; assert_eq ! (:: std :: mem :: align_of :: < sigval > () , 8usize , concat ! ("Alignment of " , stringify ! (sigval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_int))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_ptr))) ; } pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_uid))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_overrun) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_overrun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_sigval))) ; } # [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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_sigval))) ; } # [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 : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_status) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_utime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_stime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_stime))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lower) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_lower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _upper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_upper))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _addr_bnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_addr_bnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pkey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_pkey))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr_lsb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr_lsb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _bounds) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (_bounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_band) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _call_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_call_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _syscall) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_syscall))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _arch) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_arch))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () , 112usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _kill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_kill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _timer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_timer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _rt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_rt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigchld) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigchld))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigfault) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigfault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigpoll) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigpoll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigsys) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigsys))) ; } # [test] fn bindgen_test_layout_siginfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t > () , 128usize , concat ! ("Size of: " , stringify ! (siginfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_signo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_errno) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_errno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_code) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sifields) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (_sifields))) ; } pub const SI_ASYNCNL : _bindgen_ty_5 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_5 = - 7 ; pub const SI_TKILL : _bindgen_ty_5 = - 6 ; pub const SI_SIGIO : _bindgen_ty_5 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_5 = - 4 ; pub const SI_MESGQ : _bindgen_ty_5 = - 3 ; pub const SI_TIMER : _bindgen_ty_5 = - 2 ; pub const SI_QUEUE : _bindgen_ty_5 = - 1 ; pub const SI_USER : _bindgen_ty_5 = 0 ; pub const SI_KERNEL : _bindgen_ty_5 = 128 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_6 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_6 = 2 ; pub const ILL_ILLADR : _bindgen_ty_6 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_6 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_6 = 5 ; pub const ILL_PRVREG : _bindgen_ty_6 = 6 ; pub const ILL_COPROC : _bindgen_ty_6 = 7 ; pub const ILL_BADSTK : _bindgen_ty_6 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_6 = 9 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_7 = 1 ; pub const FPE_INTOVF : _bindgen_ty_7 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_7 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_7 = 4 ; pub const FPE_FLTUND : _bindgen_ty_7 = 5 ; pub const FPE_FLTRES : _bindgen_ty_7 = 6 ; pub const FPE_FLTINV : _bindgen_ty_7 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_7 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_7 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_7 = 15 ; pub type _bindgen_ty_7 = :: std :: os :: raw :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_8 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_8 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_8 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_8 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_8 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_8 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_8 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_8 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_8 = 9 ; pub const SEGV_CPERR : _bindgen_ty_8 = 10 ; pub type _bindgen_ty_8 = :: std :: os :: raw :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_9 = 1 ; pub const BUS_ADRERR : _bindgen_ty_9 = 2 ; pub const BUS_OBJERR : _bindgen_ty_9 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_9 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_9 = 5 ; pub type _bindgen_ty_9 = :: std :: os :: raw :: c_uint ; pub const TRAP_BRKPT : _bindgen_ty_10 = 1 ; pub const TRAP_TRACE : _bindgen_ty_10 = 2 ; pub const TRAP_BRANCH : _bindgen_ty_10 = 3 ; pub const TRAP_HWBKPT : _bindgen_ty_10 = 4 ; pub const TRAP_UNK : _bindgen_ty_10 = 5 ; pub const TRAP_PERF : _bindgen_ty_10 = 6 ; pub type _bindgen_ty_10 = :: std :: os :: raw :: c_uint ; pub const CLD_EXITED : _bindgen_ty_11 = 1 ; pub const CLD_KILLED : _bindgen_ty_11 = 2 ; pub const CLD_DUMPED : _bindgen_ty_11 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_11 = 4 ; pub const CLD_STOPPED : _bindgen_ty_11 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_11 = 6 ; pub type _bindgen_ty_11 = :: std :: os :: raw :: c_uint ; pub const POLL_IN : _bindgen_ty_12 = 1 ; pub const POLL_OUT : _bindgen_ty_12 = 2 ; pub const POLL_MSG : _bindgen_ty_12 = 3 ; pub const POLL_ERR : _bindgen_ty_12 = 4 ; pub const POLL_PRI : _bindgen_ty_12 = 5 ; pub const POLL_HUP : _bindgen_ty_12 = 6 ; pub type _bindgen_ty_12 = :: std :: os :: raw :: c_uint ; pub const SYS_SECCOMP : _bindgen_ty_13 = 1 ; pub const SYS_USER_DISPATCH : _bindgen_ty_13 = 2 ; pub type _bindgen_ty_13 = :: std :: os :: raw :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _attribute) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_attribute))) ; } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > () , 48usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_thread) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_sigev_thread))) ; } # [test] fn bindgen_test_layout_sigevent () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent > () , 64usize , concat ! ("Size of: " , stringify ! (sigevent))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_signo) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_notify) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_notify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_un) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (_sigev_un))) ; } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_14 = 0 ; pub const SIGEV_NONE : _bindgen_ty_14 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_14 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_14 = 4 ; pub type _bindgen_ty_14 = :: std :: os :: raw :: c_uint ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; extern "C" { pub fn __sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn kill (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn gsignal (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal (__sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { # [link_name = "\u{1}__xpg_sigpause"] pub fn sigpause (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask () -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void) > , } # [test] fn bindgen_test_layout_sigaction__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_sigaction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_sigaction))) ; } # [test] fn bindgen_test_layout_sigaction () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction > () , 152usize , concat ! ("Size of: " , stringify ! (sigaction))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __sigaction_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (__sigaction_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_mask) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_flags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_restorer) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_restorer))) ; } extern "C" { pub fn sigprocmask (__how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction (__sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval) -> :: std :: os :: raw :: 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] , } # [test] fn bindgen_test_layout__fpx_sw_bytes () { const UNINIT : :: std :: mem :: MaybeUninit < _fpx_sw_bytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpx_sw_bytes > () , 48usize , concat ! ("Size of: " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpx_sw_bytes > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magic1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (magic1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (extended_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout__fpreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpreg > () , 10usize , concat ! ("Size of: " , stringify ! (_fpreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (exponent))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } # [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 : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_sigcontext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpstate_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (__fpstate_word))) ; } # [test] fn bindgen_test_layout_sigcontext () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext > () , 256usize , concat ! ("Size of: " , stringify ! (sigcontext))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r8) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r9) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r11) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r12) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r13) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r14) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r15) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdi) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsi) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbx) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdx) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rax) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcx) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rcx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eflags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (eflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gs) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (gs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (err))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapno) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (trapno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oldmask) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (oldmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cr2) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cr2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__reserved1))) ; } # [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] , } # [test] fn bindgen_test_layout__xsave_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < _xsave_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xsave_hdr > () , 64usize , concat ! ("Size of: " , stringify ! (_xsave_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < _xsave_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (_xsave_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [test] fn bindgen_test_layout__ymmh_state () { const UNINIT : :: std :: mem :: MaybeUninit < _ymmh_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _ymmh_state > () , 256usize , concat ! ("Size of: " , stringify ! (_ymmh_state))) ; assert_eq ! (:: std :: mem :: align_of :: < _ymmh_state > () , 4usize , concat ! ("Alignment of " , stringify ! (_ymmh_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh_space) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_ymmh_state) , "::" , stringify ! (ymmh_space))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [test] fn bindgen_test_layout__xstate () { const UNINIT : :: std :: mem :: MaybeUninit < _xstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xstate > () , 832usize , concat ! ("Size of: " , stringify ! (_xstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _xstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_xstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_hdr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (xstate_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (ymmh))) ; } extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [test] fn bindgen_test_layout_stack_t () { const UNINIT : :: std :: mem :: MaybeUninit < stack_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stack_t > () , 24usize , concat ! ("Size of: " , stringify ! (stack_t))) ; assert_eq ! (:: std :: mem :: align_of :: < stack_t > () , 8usize , concat ! ("Alignment of " , stringify ! (stack_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_size))) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; pub const REG_R8 : _bindgen_ty_15 = 0 ; pub const REG_R9 : _bindgen_ty_15 = 1 ; pub const REG_R10 : _bindgen_ty_15 = 2 ; pub const REG_R11 : _bindgen_ty_15 = 3 ; pub const REG_R12 : _bindgen_ty_15 = 4 ; pub const REG_R13 : _bindgen_ty_15 = 5 ; pub const REG_R14 : _bindgen_ty_15 = 6 ; pub const REG_R15 : _bindgen_ty_15 = 7 ; pub const REG_RDI : _bindgen_ty_15 = 8 ; pub const REG_RSI : _bindgen_ty_15 = 9 ; pub const REG_RBP : _bindgen_ty_15 = 10 ; pub const REG_RBX : _bindgen_ty_15 = 11 ; pub const REG_RDX : _bindgen_ty_15 = 12 ; pub const REG_RAX : _bindgen_ty_15 = 13 ; pub const REG_RCX : _bindgen_ty_15 = 14 ; pub const REG_RSP : _bindgen_ty_15 = 15 ; pub const REG_RIP : _bindgen_ty_15 = 16 ; pub const REG_EFL : _bindgen_ty_15 = 17 ; pub const REG_CSGSFS : _bindgen_ty_15 = 18 ; pub const REG_ERR : _bindgen_ty_15 = 19 ; pub const REG_TRAPNO : _bindgen_ty_15 = 20 ; pub const REG_OLDMASK : _bindgen_ty_15 = 21 ; pub const REG_CR2 : _bindgen_ty_15 = 22 ; pub type _bindgen_ty_15 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__libc_fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_libc_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__libc_xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_libc_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__libc_fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_libc_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_libc_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } 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 : [:: std :: os :: raw :: c_ulonglong ; 8usize] , } # [test] fn bindgen_test_layout_mcontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < mcontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mcontext_t > () , 256usize , concat ! ("Size of: " , stringify ! (mcontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < mcontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (mcontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gregs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (gregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpregs) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (fpregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (__reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_ulonglong ; 4usize] , } # [test] fn bindgen_test_layout_ucontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < ucontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ucontext_t > () , 968usize , concat ! ("Size of: " , stringify ! (ucontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ucontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ucontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_link) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_link))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_stack) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_mcontext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_mcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_sigmask) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_sigmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpregs_mem) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__fpregs_mem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ssp) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__ssp))) ; } extern "C" { pub fn siginterrupt (__sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_16 = 1 ; pub const SS_DISABLE : _bindgen_ty_16 = 2 ; pub type _bindgen_ty_16 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sigstack () { const UNINIT : :: std :: mem :: MaybeUninit < sigstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigstack > () , 16usize , concat ! ("Size of: " , stringify ! (sigstack))) ; assert_eq ! (:: std :: mem :: align_of :: < sigstack > () , 8usize , concat ! ("Alignment of " , stringify ! (sigstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_onstack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_onstack))) ; } extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset (__sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask (__how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgkill (__tgid : __pid_t , __tid : __pid_t , __signal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type __jmp_buf = [:: std :: os :: raw :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [test] fn bindgen_test_layout___jmp_buf_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __jmp_buf_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __jmp_buf_tag > () , 200usize , concat ! ("Size of: " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __jmp_buf_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __jmpbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__jmpbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __mask_was_saved) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__mask_was_saved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __saved_mask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__saved_mask))) ; } pub type jmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } pub type sigjmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn siglongjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_passwd () { const UNINIT : :: std :: mem :: MaybeUninit < passwd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < passwd > () , 48usize , concat ! ("Size of: " , stringify ! (passwd))) ; assert_eq ! (:: std :: mem :: align_of :: < passwd > () , 8usize , concat ! ("Alignment of " , stringify ! (passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_uid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gecos) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gecos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_dir) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_shell) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_shell))) ; } extern "C" { pub fn setpwent () ; } extern "C" { pub fn endpwent () ; } extern "C" { pub fn getpwent () -> * mut passwd ; } extern "C" { pub fn fgetpwent (__stream : * mut FILE) -> * mut passwd ; } extern "C" { pub fn putpwent (__p : * const passwd , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid (__uid : __uid_t) -> * mut passwd ; } extern "C" { pub fn getpwnam (__name : * const :: std :: os :: raw :: c_char) -> * mut passwd ; } extern "C" { pub fn getpwent_r (__resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r (__uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r (__stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw (__uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_group () { const UNINIT : :: std :: mem :: MaybeUninit < group > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < group > () , 32usize , concat ! ("Size of: " , stringify ! (group))) ; assert_eq ! (:: std :: mem :: align_of :: < group > () , 8usize , concat ! ("Alignment of " , stringify ! (group))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_gid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_mem) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_mem))) ; } extern "C" { pub fn setgrent () ; } extern "C" { pub fn endgrent () ; } extern "C" { pub fn getgrent () -> * mut group ; } extern "C" { pub fn fgetgrent (__stream : * mut FILE) -> * mut group ; } extern "C" { pub fn putgrent (__p : * const group , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid (__gid : __gid_t) -> * mut group ; } extern "C" { pub fn getgrnam (__name : * const :: std :: os :: raw :: c_char) -> * mut group ; } extern "C" { pub fn getgrent_r (__resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r (__gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r (__stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups (__n : usize , __groups : * const __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent { pub d_ino : __ino_t , pub d_off : __off_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent () { const UNINIT : :: std :: mem :: MaybeUninit < dirent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent > () , 280usize , concat ! ("Size of: " , stringify ! (dirent))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent64 () { const UNINIT : :: std :: mem :: MaybeUninit < dirent64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent64 > () , 280usize , concat ! ("Size of: " , stringify ! (dirent64))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent64 > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_name))) ; } pub const DT_UNKNOWN : _bindgen_ty_17 = 0 ; pub const DT_FIFO : _bindgen_ty_17 = 1 ; pub const DT_CHR : _bindgen_ty_17 = 2 ; pub const DT_DIR : _bindgen_ty_17 = 4 ; pub const DT_BLK : _bindgen_ty_17 = 6 ; pub const DT_REG : _bindgen_ty_17 = 8 ; pub const DT_LNK : _bindgen_ty_17 = 10 ; pub const DT_SOCK : _bindgen_ty_17 = 12 ; pub const DT_WHT : _bindgen_ty_17 = 14 ; pub type _bindgen_ty_17 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __dirstream { _unused : [u8 ; 0] , } pub type DIR = __dirstream ; extern "C" { pub fn closedir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn opendir (__name : * const :: std :: os :: raw :: c_char) -> * mut DIR ; } extern "C" { pub fn fdopendir (__fd : :: std :: os :: raw :: c_int) -> * mut DIR ; } extern "C" { pub fn readdir (__dirp : * mut DIR) -> * mut dirent ; } extern "C" { pub fn readdir64 (__dirp : * mut DIR) -> * mut dirent64 ; } extern "C" { pub fn readdir_r (__dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readdir64_r (__dirp : * mut DIR , __entry : * mut dirent64 , __result : * mut * mut dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir (__dirp : * mut DIR) ; } extern "C" { pub fn seekdir (__dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn telldir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scandir (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandir64 (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat64 (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdirentries (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off_t) -> __ssize_t ; } extern "C" { pub fn getdirentries64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t) -> __ssize_t ; } extern "C" { pub fn versionsort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn versionsort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdents64 (__fd : :: std :: os :: raw :: c_int , __buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> __ssize_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtof32 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32 ; } extern "C" { pub fn strtof64 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64 ; } extern "C" { pub fn strtof128 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float128 ; } extern "C" { pub fn strtof32x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32x ; } extern "C" { pub fn strtof64x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64x ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol"] pub fn strtol1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul"] pub fn strtoul1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll"] pub fn strtoq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull"] pub fn strtouq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf128 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol_l"] pub fn strtol_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul_l"] pub fn strtoul_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll_l"] pub fn strtoll_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull_l"] pub fn strtoull_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f64 ; } extern "C" { pub fn strtof_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f32 ; } extern "C" { pub fn strtold_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> u128 ; } extern "C" { pub fn strtof32_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn strtof64_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn strtof128_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn strtof32x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn strtof64x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn free_sized (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn free_aligned_sized (__ptr : * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemp64 (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkostemp (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemp64 (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn qsort_r (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn uabs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ulabs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn ullabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_openpt (__oflag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type once_flag = __once_flag ; extern "C" { pub fn call_once (__flag : * mut once_flag , __func : :: std :: option :: Option < unsafe extern "C" fn () >) ; } extern "C" { pub fn memalignment (__p : * const :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: std :: mem :: MaybeUninit < timezone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: std :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: std :: mem :: MaybeUninit < itimerval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes (__fd : :: std :: os :: raw :: c_int , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timex { pub modes : :: std :: os :: raw :: c_uint , pub offset : __syscall_slong_t , pub freq : __syscall_slong_t , pub maxerror : __syscall_slong_t , pub esterror : __syscall_slong_t , pub status : :: std :: os :: raw :: c_int , pub constant : __syscall_slong_t , pub precision : __syscall_slong_t , pub tolerance : __syscall_slong_t , pub time : timeval , pub tick : __syscall_slong_t , pub ppsfreq : __syscall_slong_t , pub jitter : __syscall_slong_t , pub shift : :: std :: os :: raw :: c_int , pub stabil : __syscall_slong_t , pub jitcnt : __syscall_slong_t , pub calcnt : __syscall_slong_t , pub errcnt : __syscall_slong_t , pub stbcnt : __syscall_slong_t , pub tai : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 44usize] > , } # [test] fn bindgen_test_layout_timex () { const UNINIT : :: std :: mem :: MaybeUninit < timex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timex > () , 208usize , concat ! ("Size of: " , stringify ! (timex))) ; assert_eq ! (:: std :: mem :: align_of :: < timex > () , 8usize , concat ! ("Alignment of " , stringify ! (timex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (modes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freq) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxerror) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (maxerror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . esterror) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (esterror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constant) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (constant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precision) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tick) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tick))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppsfreq) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (ppsfreq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitter) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stabil) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stabil))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitcnt) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcnt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (calcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errcnt) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (errcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stbcnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stbcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tai) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tai))) ; } extern "C" { pub fn clock_adjtime (__clock_id : __clockid_t , __utx : * mut timex) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_tm () { const UNINIT : :: std :: mem :: MaybeUninit < tm > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tm > () , 56usize , concat ! ("Size of: " , stringify ! (tm))) ; assert_eq ! (:: std :: mem :: align_of :: < tm > () , 8usize , concat ! ("Alignment of " , stringify ! (tm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_min) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_hour) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_hour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mday) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mon) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_year) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_year))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_wday) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_wday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_yday) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_yday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_isdst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_isdst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_gmtoff) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_gmtoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_zone) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_zone))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [test] fn bindgen_test_layout_itimerspec () { const UNINIT : :: std :: mem :: MaybeUninit < itimerspec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerspec > () , 32usize , concat ! ("Size of: " , stringify ! (itimerspec))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerspec > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_value))) ; } extern "C" { pub fn clock () -> clock_t ; } extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } extern "C" { pub fn strftime (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm) -> usize ; } extern "C" { pub fn strptime (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } extern "C" { pub fn strptime_l (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut __tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub fn tzset () ; } extern "C" { pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } extern "C" { pub fn dysize (__year : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_getres (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate (__string : * const :: std :: os :: raw :: c_char) -> * mut tm ; } extern "C" { pub fn getdate_r (__string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [test] fn bindgen_test_layout_tms () { const UNINIT : :: std :: mem :: MaybeUninit < tms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tms > () , 32usize , concat ! ("Size of: " , stringify ! (tms))) ; assert_eq ! (:: std :: mem :: align_of :: < tms > () , 8usize , concat ! ("Alignment of " , stringify ! (tms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_stime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_stime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cutime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cutime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cstime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cstime))) ; } extern "C" { pub fn times (__buffer : * mut tms) -> clock_t ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrordesc_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrorname_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigabbrev_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigdescr_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strverscmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry (__string : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob (__s : * mut :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename (__filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_lconv () { const UNINIT : :: std :: mem :: MaybeUninit < lconv > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lconv > () , 96usize , concat ! ("Size of: " , stringify ! (lconv))) ; assert_eq ! (:: std :: mem :: align_of :: < lconv > () , 8usize , concat ! ("Alignment of " , stringify ! (lconv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_point) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thousands_sep) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grouping) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_curr_symbol) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_curr_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . currency_symbol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (currency_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_decimal_point) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_thousands_sep) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_grouping) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positive_sign) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (positive_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . negative_sign) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (negative_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_frac_digits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frac_digits) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_cs_precedes) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sep_by_space) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_cs_precedes) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sep_by_space) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sign_posn) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sign_posn) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_cs_precedes) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sep_by_space) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_cs_precedes) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sep_by_space) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sign_posn) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sign_posn) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sign_posn))) ; } extern "C" { pub fn setlocale (__category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv () -> * mut lconv ; } extern "C" { pub fn newlocale (__category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t) -> locale_t ; } extern "C" { pub fn duplocale (__dataset : locale_t) -> locale_t ; } extern "C" { pub fn freelocale (__dataset : locale_t) ; } extern "C" { pub fn uselocale (__dataset : locale_t) -> locale_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock () { const UNINIT : :: std :: mem :: MaybeUninit < flock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock > () , 32usize , concat ! ("Size of: " , stringify ! (flock))) ; assert_eq ! (:: std :: mem :: align_of :: < flock > () , 8usize , concat ! ("Alignment of " , stringify ! (flock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock64 () { const UNINIT : :: std :: mem :: MaybeUninit < flock64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock64 > () , 32usize , concat ! ("Size of: " , stringify ! (flock64))) ; assert_eq ! (:: std :: mem :: align_of :: < flock64 > () , 8usize , concat ! ("Alignment of " , stringify ! (flock64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [test] fn bindgen_test_layout_iovec () { const UNINIT : :: std :: mem :: MaybeUninit < iovec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < iovec > () , 16usize , concat ! ("Size of: " , stringify ! (iovec))) ; assert_eq ! (:: std :: mem :: align_of :: < iovec > () , 8usize , concat ! ("Alignment of " , stringify ! (iovec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_base) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_len) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_len))) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [test] fn bindgen_test_layout_f_owner_ex () { const UNINIT : :: std :: mem :: MaybeUninit < f_owner_ex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < f_owner_ex > () , 8usize , concat ! ("Size of: " , stringify ! (f_owner_ex))) ; assert_eq ! (:: std :: mem :: align_of :: < f_owner_ex > () , 4usize , concat ! ("Alignment of " , stringify ! (f_owner_ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (pid))) ; } # [repr (C)] # [derive (Debug)] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [test] fn bindgen_test_layout_file_handle () { const UNINIT : :: std :: mem :: MaybeUninit < file_handle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < file_handle > () , 8usize , concat ! ("Size of: " , stringify ! (file_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < file_handle > () , 4usize , concat ! ("Alignment of " , stringify ! (file_handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_bytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_type) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f_handle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (f_handle))) ; } extern "C" { pub fn readahead (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize) -> __ssize_t ; } extern "C" { pub fn sync_file_range (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice (__fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn splice (__fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn tee (__fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn fallocate (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off_t , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fallocate64 (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at (__dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at (__mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct open_how { pub flags : __u64 , pub mode : __u64 , pub resolve : __u64 , } # [test] fn bindgen_test_layout_open_how () { const UNINIT : :: std :: mem :: MaybeUninit < open_how > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < open_how > () , 24usize , concat ! ("Size of: " , stringify ! (open_how))) ; assert_eq ! (:: std :: mem :: align_of :: < open_how > () , 8usize , concat ! ("Alignment of " , stringify ! (open_how))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolve) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (resolve))) ; } extern "C" { pub fn openat2 (__dfd : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __how : * const open_how , __usize : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open64 (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat64 (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t) -> :: std :: os :: raw :: c_int ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub const idtype_t_P_PIDFD : idtype_t = 3 ; pub type idtype_t = :: std :: os :: raw :: c_uint ; extern "C" { pub fn wait (__stat_loc : * mut :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitpid (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitid (__idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait3 (__stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } extern "C" { pub fn wait4 (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } pub type cc_t = :: std :: os :: raw :: c_uchar ; pub type speed_t = :: std :: os :: raw :: c_uint ; pub type tcflag_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct termios { pub c_iflag : tcflag_t , pub c_oflag : tcflag_t , pub c_cflag : tcflag_t , pub c_lflag : tcflag_t , pub c_line : cc_t , pub c_cc : [cc_t ; 32usize] , pub __bindgen_anon_1 : termios__bindgen_ty_1 , pub __bindgen_anon_2 : termios__bindgen_ty_2 , } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_1 { pub __ispeed : speed_t , pub c_ispeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (__ispeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (c_ispeed))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_2 { pub __ospeed : speed_t , pub c_ospeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (__ospeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (c_ospeed))) ; } # [test] fn bindgen_test_layout_termios () { const UNINIT : :: std :: mem :: MaybeUninit < termios > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios > () , 60usize , concat ! ("Size of: " , stringify ! (termios))) ; assert_eq ! (:: std :: mem :: align_of :: < termios > () , 4usize , concat ! ("Alignment of " , stringify ! (termios))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn cfgetospeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfgetispeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfsetospeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetispeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetspeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } pub type baud_t = speed_t ; extern "C" { pub fn cfgetobaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfgetibaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfsetobaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetibaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetbaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetattr (__fd : :: std :: os :: raw :: c_int , __termios_p : * mut termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcsetattr (__fd : :: std :: os :: raw :: c_int , __optional_actions : :: std :: os :: raw :: c_int , __termios_p : * const termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfmakeraw (__termios_p : * mut termios) ; } extern "C" { pub fn tcsendbreak (__fd : :: std :: os :: raw :: c_int , __duration : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcdrain (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflush (__fd : :: std :: os :: raw :: c_int , __queue_selector : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflow (__fd : :: std :: os :: raw :: c_int , __action : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetsid (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct utsname { pub sysname : [:: std :: os :: raw :: c_char ; 65usize] , pub nodename : [:: std :: os :: raw :: c_char ; 65usize] , pub release : [:: std :: os :: raw :: c_char ; 65usize] , pub version : [:: std :: os :: raw :: c_char ; 65usize] , pub machine : [:: std :: os :: raw :: c_char ; 65usize] , pub domainname : [:: std :: os :: raw :: c_char ; 65usize] , } # [test] fn bindgen_test_layout_utsname () { const UNINIT : :: std :: mem :: MaybeUninit < utsname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < utsname > () , 390usize , concat ! ("Size of: " , stringify ! (utsname))) ; assert_eq ! (:: std :: mem :: align_of :: < utsname > () , 1usize , concat ! ("Alignment of " , stringify ! (utsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sysname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (sysname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodename) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (nodename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . release) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (release))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 195usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . machine) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (machine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainname) as usize - ptr as usize } , 325usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (domainname))) ; } extern "C" { pub fn uname (__name : * mut utsname) -> :: std :: os :: raw :: c_int ; } pub const __rlimit_resource_RLIMIT_CPU : __rlimit_resource = 0 ; pub const __rlimit_resource_RLIMIT_FSIZE : __rlimit_resource = 1 ; pub const __rlimit_resource_RLIMIT_DATA : __rlimit_resource = 2 ; pub const __rlimit_resource_RLIMIT_STACK : __rlimit_resource = 3 ; pub const __rlimit_resource_RLIMIT_CORE : __rlimit_resource = 4 ; pub const __rlimit_resource___RLIMIT_RSS : __rlimit_resource = 5 ; pub const __rlimit_resource_RLIMIT_NOFILE : __rlimit_resource = 7 ; pub const __rlimit_resource___RLIMIT_OFILE : __rlimit_resource = 7 ; pub const __rlimit_resource_RLIMIT_AS : __rlimit_resource = 9 ; pub const __rlimit_resource___RLIMIT_NPROC : __rlimit_resource = 6 ; pub const __rlimit_resource___RLIMIT_MEMLOCK : __rlimit_resource = 8 ; pub const __rlimit_resource___RLIMIT_LOCKS : __rlimit_resource = 10 ; pub const __rlimit_resource___RLIMIT_SIGPENDING : __rlimit_resource = 11 ; pub const __rlimit_resource___RLIMIT_MSGQUEUE : __rlimit_resource = 12 ; pub const __rlimit_resource___RLIMIT_NICE : __rlimit_resource = 13 ; pub const __rlimit_resource___RLIMIT_RTPRIO : __rlimit_resource = 14 ; pub const __rlimit_resource___RLIMIT_RTTIME : __rlimit_resource = 15 ; pub const __rlimit_resource___RLIMIT_NLIMITS : __rlimit_resource = 16 ; pub const __rlimit_resource___RLIM_NLIMITS : __rlimit_resource = 16 ; pub type __rlimit_resource = :: std :: os :: raw :: c_uint ; pub type rlim_t = __rlim_t ; pub type rlim64_t = __rlim64_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit { pub rlim_cur : rlim_t , pub rlim_max : rlim_t , } # [test] fn bindgen_test_layout_rlimit () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_max))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit64 { pub rlim_cur : rlim64_t , pub rlim_max : rlim64_t , } # [test] fn bindgen_test_layout_rlimit64 () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit64 > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit64))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit64 > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_max))) ; } pub const __rusage_who_RUSAGE_SELF : __rusage_who = 0 ; pub const __rusage_who_RUSAGE_CHILDREN : __rusage_who = - 1 ; pub const __rusage_who_RUSAGE_THREAD : __rusage_who = 1 ; pub type __rusage_who = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct rusage { pub ru_utime : timeval , pub ru_stime : timeval , pub __bindgen_anon_1 : rusage__bindgen_ty_1 , pub __bindgen_anon_2 : rusage__bindgen_ty_2 , pub __bindgen_anon_3 : rusage__bindgen_ty_3 , pub __bindgen_anon_4 : rusage__bindgen_ty_4 , pub __bindgen_anon_5 : rusage__bindgen_ty_5 , pub __bindgen_anon_6 : rusage__bindgen_ty_6 , pub __bindgen_anon_7 : rusage__bindgen_ty_7 , pub __bindgen_anon_8 : rusage__bindgen_ty_8 , pub __bindgen_anon_9 : rusage__bindgen_ty_9 , pub __bindgen_anon_10 : rusage__bindgen_ty_10 , pub __bindgen_anon_11 : rusage__bindgen_ty_11 , pub __bindgen_anon_12 : rusage__bindgen_ty_12 , pub __bindgen_anon_13 : rusage__bindgen_ty_13 , pub __bindgen_anon_14 : rusage__bindgen_ty_14 , } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_1 { pub ru_maxrss : :: std :: os :: raw :: c_long , pub __ru_maxrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_maxrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (ru_maxrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_maxrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (__ru_maxrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_2 { pub ru_ixrss : :: std :: os :: raw :: c_long , pub __ru_ixrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_ixrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (ru_ixrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_ixrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (__ru_ixrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_3 { pub ru_idrss : :: std :: os :: raw :: c_long , pub __ru_idrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_idrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (ru_idrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_idrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (__ru_idrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_4 { pub ru_isrss : :: std :: os :: raw :: c_long , pub __ru_isrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_isrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (ru_isrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_isrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (__ru_isrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_5 { pub ru_minflt : :: std :: os :: raw :: c_long , pub __ru_minflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_minflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (ru_minflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_minflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (__ru_minflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_6 { pub ru_majflt : :: std :: os :: raw :: c_long , pub __ru_majflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_majflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (ru_majflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_majflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (__ru_majflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_7 { pub ru_nswap : :: std :: os :: raw :: c_long , pub __ru_nswap_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nswap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (ru_nswap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nswap_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (__ru_nswap_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_8 { pub ru_inblock : :: std :: os :: raw :: c_long , pub __ru_inblock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_8 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_inblock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (ru_inblock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_inblock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (__ru_inblock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_9 { pub ru_oublock : :: std :: os :: raw :: c_long , pub __ru_oublock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_9 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_9 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_oublock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (ru_oublock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_oublock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (__ru_oublock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_10 { pub ru_msgsnd : :: std :: os :: raw :: c_long , pub __ru_msgsnd_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_10 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_10 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgsnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (ru_msgsnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgsnd_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (__ru_msgsnd_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_11 { pub ru_msgrcv : :: std :: os :: raw :: c_long , pub __ru_msgrcv_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_11 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_11 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgrcv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (ru_msgrcv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgrcv_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (__ru_msgrcv_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_12 { pub ru_nsignals : :: std :: os :: raw :: c_long , pub __ru_nsignals_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_12 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_12 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nsignals) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (ru_nsignals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nsignals_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (__ru_nsignals_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_13 { pub ru_nvcsw : :: std :: os :: raw :: c_long , pub __ru_nvcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_13 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_13 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nvcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (ru_nvcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nvcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (__ru_nvcsw_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_14 { pub ru_nivcsw : :: std :: os :: raw :: c_long , pub __ru_nivcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_14 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_14 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nivcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (ru_nivcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nivcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (__ru_nivcsw_word))) ; } # [test] fn bindgen_test_layout_rusage () { const UNINIT : :: std :: mem :: MaybeUninit < rusage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage > () , 144usize , concat ! ("Size of: " , stringify ! (rusage))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_stime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_stime))) ; } pub const __priority_which_PRIO_PROCESS : __priority_which = 0 ; pub const __priority_which_PRIO_PGRP : __priority_which = 1 ; pub const __priority_which_PRIO_USER : __priority_which = 2 ; pub type __priority_which = :: std :: os :: raw :: c_uint ; extern "C" { pub fn prlimit (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit , __old_limit : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prlimit64 (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit64 , __old_limit : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } pub use self :: __rlimit_resource as __rlimit_resource_t ; pub use self :: __rusage_who as __rusage_who_t ; pub use self :: __priority_which as __priority_which_t ; extern "C" { pub fn getrlimit (__resource : __rlimit_resource_t , __rlimits : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrlimit64 (__resource : __rlimit_resource_t , __rlimits : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit (__resource : __rlimit_resource_t , __rlimits : * const rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit64 (__resource : __rlimit_resource_t , __rlimits : * const rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrusage (__who : __rusage_who_t , __usage : * mut rusage) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpriority (__which : __priority_which_t , __who : id_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpriority (__which : __priority_which_t , __who : id_t , __prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type wint_t = :: std :: os :: raw :: c_uint ; pub type mbstate_t = __mbstate_t ; extern "C" { pub fn wcscpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcslcpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcslcat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscat (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcscmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscoll (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscoll_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm_l (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> usize ; } extern "C" { pub fn wcsdup (__s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschr (__wcs : * const :: std :: os :: raw :: c_int , __wc : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsrchr (__wcs : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschrnul (__s : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcscspn (__wcs : * const wchar_t , __reject : * const wchar_t) -> usize ; } extern "C" { pub fn wcsspn (__wcs : * const wchar_t , __accept : * const wchar_t) -> usize ; } extern "C" { pub fn wcspbrk (__wcs : * const wchar_t , __accept : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsstr (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcstok (__s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcslen (__s : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcswcs (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsnlen (__s : * const wchar_t , __maxlen : usize) -> usize ; } extern "C" { pub fn wmemchr (__s : * const :: std :: os :: raw :: c_int , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcpy (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemmove (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemset (__s : * mut wchar_t , __c : wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wmempcpy (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn btowc (__c : :: std :: os :: raw :: c_int) -> wint_t ; } extern "C" { pub fn wctob (__c : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbsinit (__ps : * const mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbrtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcrtomb (__s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn __mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsnrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsnrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcwidth (__c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcswidth (__s : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcstod (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f64 ; } extern "C" { pub fn wcstof (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f32 ; } extern "C" { pub fn wcstold (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> u128 ; } extern "C" { pub fn wcstof32 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32 ; } extern "C" { pub fn wcstof64 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64 ; } extern "C" { pub fn wcstof128 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float128 ; } extern "C" { pub fn wcstof32x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32x ; } extern "C" { pub fn wcstof64x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64x ; } extern "C" { pub fn wcstol (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstoq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstouq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol"] pub fn wcstol1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul"] pub fn wcstoul1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll"] pub fn wcstoll1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull"] pub fn wcstoull1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstol_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol_l"] pub fn wcstol_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul_l"] pub fn wcstoul_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll_l"] pub fn wcstoll_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull_l"] pub fn wcstoull_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstod_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f64 ; } extern "C" { pub fn wcstof_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f32 ; } extern "C" { pub fn wcstold_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> u128 ; } extern "C" { pub fn wcstof32_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn wcstof64_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn wcstof128_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn wcstof32x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn wcstof64x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn wcpcpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcpncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn open_wmemstream (__bufloc : * mut * mut wchar_t , __sizeloc : * mut usize) -> * mut __FILE ; } extern "C" { pub fn fwide (__fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwprintf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwprintf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwscanf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swscanf (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_fwscanf"] pub fn fwscanf1 (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_wscanf"] pub fn wscanf1 (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_swscanf"] pub fn swscanf1 (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwscanf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswscanf (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfwscanf"] pub fn vfwscanf1 (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vwscanf"] pub fn vwscanf1 (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vswscanf"] pub fn vswscanf1 (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar () -> wint_t ; } extern "C" { pub fn fputwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetwc (__wc : wint_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar_unlocked () -> wint_t ; } extern "C" { pub fn fgetwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn fputwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar_unlocked (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws_unlocked (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws_unlocked (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsftime (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm) -> usize ; } extern "C" { pub fn wcsftime_l (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , __loc : locale_t) -> usize ; } pub type wctype_t = :: std :: os :: raw :: c_ulong ; pub const __ISwupper : _bindgen_ty_18 = 0 ; pub const __ISwlower : _bindgen_ty_18 = 1 ; pub const __ISwalpha : _bindgen_ty_18 = 2 ; pub const __ISwdigit : _bindgen_ty_18 = 3 ; pub const __ISwxdigit : _bindgen_ty_18 = 4 ; pub const __ISwspace : _bindgen_ty_18 = 5 ; pub const __ISwprint : _bindgen_ty_18 = 6 ; pub const __ISwgraph : _bindgen_ty_18 = 7 ; pub const __ISwblank : _bindgen_ty_18 = 8 ; pub const __ISwcntrl : _bindgen_ty_18 = 9 ; pub const __ISwpunct : _bindgen_ty_18 = 10 ; pub const __ISwalnum : _bindgen_ty_18 = 11 ; pub const _ISwupper : _bindgen_ty_18 = 16777216 ; pub const _ISwlower : _bindgen_ty_18 = 33554432 ; pub const _ISwalpha : _bindgen_ty_18 = 67108864 ; pub const _ISwdigit : _bindgen_ty_18 = 134217728 ; pub const _ISwxdigit : _bindgen_ty_18 = 268435456 ; pub const _ISwspace : _bindgen_ty_18 = 536870912 ; pub const _ISwprint : _bindgen_ty_18 = 1073741824 ; pub const _ISwgraph : _bindgen_ty_18 = - 2147483648 ; pub const _ISwblank : _bindgen_ty_18 = 65536 ; pub const _ISwcntrl : _bindgen_ty_18 = 131072 ; pub const _ISwpunct : _bindgen_ty_18 = 262144 ; pub const _ISwalnum : _bindgen_ty_18 = 524288 ; pub type _bindgen_ty_18 = :: std :: os :: raw :: c_int ; extern "C" { pub fn iswalnum (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype (__property : * const :: std :: os :: raw :: c_char) -> wctype_t ; } extern "C" { pub fn iswctype (__wc : wint_t , __desc : wctype_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower (__wc : wint_t) -> wint_t ; } extern "C" { pub fn towupper (__wc : wint_t) -> wint_t ; } pub type wctrans_t = * const __int32_t ; extern "C" { pub fn wctrans (__property : * const :: std :: os :: raw :: c_char) -> wctrans_t ; } extern "C" { pub fn towctrans (__wc : wint_t , __desc : wctrans_t) -> wint_t ; } extern "C" { pub fn iswalnum_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctype_t ; } extern "C" { pub fn iswctype_l (__wc : wint_t , __desc : wctype_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn towupper_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn wctrans_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctrans_t ; } extern "C" { pub fn towctrans_l (__wc : wint_t , __desc : wctrans_t , __locale : locale_t) -> wint_t ; } pub type nl_catd = * mut :: std :: os :: raw :: c_void ; pub type nl_item = :: std :: os :: raw :: c_int ; extern "C" { pub fn catopen (__cat_name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> nl_catd ; } extern "C" { pub fn catgets (__catalog : nl_catd , __set : :: std :: os :: raw :: c_int , __number : :: std :: os :: raw :: c_int , __string : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn catclose (__catalog : nl_catd) -> :: std :: os :: raw :: c_int ; } pub const ABDAY_1 : _bindgen_ty_19 = 131072 ; pub const ABDAY_2 : _bindgen_ty_19 = 131073 ; pub const ABDAY_3 : _bindgen_ty_19 = 131074 ; pub const ABDAY_4 : _bindgen_ty_19 = 131075 ; pub const ABDAY_5 : _bindgen_ty_19 = 131076 ; pub const ABDAY_6 : _bindgen_ty_19 = 131077 ; pub const ABDAY_7 : _bindgen_ty_19 = 131078 ; pub const DAY_1 : _bindgen_ty_19 = 131079 ; pub const DAY_2 : _bindgen_ty_19 = 131080 ; pub const DAY_3 : _bindgen_ty_19 = 131081 ; pub const DAY_4 : _bindgen_ty_19 = 131082 ; pub const DAY_5 : _bindgen_ty_19 = 131083 ; pub const DAY_6 : _bindgen_ty_19 = 131084 ; pub const DAY_7 : _bindgen_ty_19 = 131085 ; pub const ABMON_1 : _bindgen_ty_19 = 131086 ; pub const ABMON_2 : _bindgen_ty_19 = 131087 ; pub const ABMON_3 : _bindgen_ty_19 = 131088 ; pub const ABMON_4 : _bindgen_ty_19 = 131089 ; pub const ABMON_5 : _bindgen_ty_19 = 131090 ; pub const ABMON_6 : _bindgen_ty_19 = 131091 ; pub const ABMON_7 : _bindgen_ty_19 = 131092 ; pub const ABMON_8 : _bindgen_ty_19 = 131093 ; pub const ABMON_9 : _bindgen_ty_19 = 131094 ; pub const ABMON_10 : _bindgen_ty_19 = 131095 ; pub const ABMON_11 : _bindgen_ty_19 = 131096 ; pub const ABMON_12 : _bindgen_ty_19 = 131097 ; pub const MON_1 : _bindgen_ty_19 = 131098 ; pub const MON_2 : _bindgen_ty_19 = 131099 ; pub const MON_3 : _bindgen_ty_19 = 131100 ; pub const MON_4 : _bindgen_ty_19 = 131101 ; pub const MON_5 : _bindgen_ty_19 = 131102 ; pub const MON_6 : _bindgen_ty_19 = 131103 ; pub const MON_7 : _bindgen_ty_19 = 131104 ; pub const MON_8 : _bindgen_ty_19 = 131105 ; pub const MON_9 : _bindgen_ty_19 = 131106 ; pub const MON_10 : _bindgen_ty_19 = 131107 ; pub const MON_11 : _bindgen_ty_19 = 131108 ; pub const MON_12 : _bindgen_ty_19 = 131109 ; pub const AM_STR : _bindgen_ty_19 = 131110 ; pub const PM_STR : _bindgen_ty_19 = 131111 ; pub const D_T_FMT : _bindgen_ty_19 = 131112 ; pub const D_FMT : _bindgen_ty_19 = 131113 ; pub const T_FMT : _bindgen_ty_19 = 131114 ; pub const T_FMT_AMPM : _bindgen_ty_19 = 131115 ; pub const ERA : _bindgen_ty_19 = 131116 ; pub const __ERA_YEAR : _bindgen_ty_19 = 131117 ; pub const ERA_D_FMT : _bindgen_ty_19 = 131118 ; pub const ALT_DIGITS : _bindgen_ty_19 = 131119 ; pub const ERA_D_T_FMT : _bindgen_ty_19 = 131120 ; pub const ERA_T_FMT : _bindgen_ty_19 = 131121 ; pub const _NL_TIME_ERA_NUM_ENTRIES : _bindgen_ty_19 = 131122 ; pub const _NL_TIME_ERA_ENTRIES : _bindgen_ty_19 = 131123 ; pub const _NL_WABDAY_1 : _bindgen_ty_19 = 131124 ; pub const _NL_WABDAY_2 : _bindgen_ty_19 = 131125 ; pub const _NL_WABDAY_3 : _bindgen_ty_19 = 131126 ; pub const _NL_WABDAY_4 : _bindgen_ty_19 = 131127 ; pub const _NL_WABDAY_5 : _bindgen_ty_19 = 131128 ; pub const _NL_WABDAY_6 : _bindgen_ty_19 = 131129 ; pub const _NL_WABDAY_7 : _bindgen_ty_19 = 131130 ; pub const _NL_WDAY_1 : _bindgen_ty_19 = 131131 ; pub const _NL_WDAY_2 : _bindgen_ty_19 = 131132 ; pub const _NL_WDAY_3 : _bindgen_ty_19 = 131133 ; pub const _NL_WDAY_4 : _bindgen_ty_19 = 131134 ; pub const _NL_WDAY_5 : _bindgen_ty_19 = 131135 ; pub const _NL_WDAY_6 : _bindgen_ty_19 = 131136 ; pub const _NL_WDAY_7 : _bindgen_ty_19 = 131137 ; pub const _NL_WABMON_1 : _bindgen_ty_19 = 131138 ; pub const _NL_WABMON_2 : _bindgen_ty_19 = 131139 ; pub const _NL_WABMON_3 : _bindgen_ty_19 = 131140 ; pub const _NL_WABMON_4 : _bindgen_ty_19 = 131141 ; pub const _NL_WABMON_5 : _bindgen_ty_19 = 131142 ; pub const _NL_WABMON_6 : _bindgen_ty_19 = 131143 ; pub const _NL_WABMON_7 : _bindgen_ty_19 = 131144 ; pub const _NL_WABMON_8 : _bindgen_ty_19 = 131145 ; pub const _NL_WABMON_9 : _bindgen_ty_19 = 131146 ; pub const _NL_WABMON_10 : _bindgen_ty_19 = 131147 ; pub const _NL_WABMON_11 : _bindgen_ty_19 = 131148 ; pub const _NL_WABMON_12 : _bindgen_ty_19 = 131149 ; pub const _NL_WMON_1 : _bindgen_ty_19 = 131150 ; pub const _NL_WMON_2 : _bindgen_ty_19 = 131151 ; pub const _NL_WMON_3 : _bindgen_ty_19 = 131152 ; pub const _NL_WMON_4 : _bindgen_ty_19 = 131153 ; pub const _NL_WMON_5 : _bindgen_ty_19 = 131154 ; pub const _NL_WMON_6 : _bindgen_ty_19 = 131155 ; pub const _NL_WMON_7 : _bindgen_ty_19 = 131156 ; pub const _NL_WMON_8 : _bindgen_ty_19 = 131157 ; pub const _NL_WMON_9 : _bindgen_ty_19 = 131158 ; pub const _NL_WMON_10 : _bindgen_ty_19 = 131159 ; pub const _NL_WMON_11 : _bindgen_ty_19 = 131160 ; pub const _NL_WMON_12 : _bindgen_ty_19 = 131161 ; pub const _NL_WAM_STR : _bindgen_ty_19 = 131162 ; pub const _NL_WPM_STR : _bindgen_ty_19 = 131163 ; pub const _NL_WD_T_FMT : _bindgen_ty_19 = 131164 ; pub const _NL_WD_FMT : _bindgen_ty_19 = 131165 ; pub const _NL_WT_FMT : _bindgen_ty_19 = 131166 ; pub const _NL_WT_FMT_AMPM : _bindgen_ty_19 = 131167 ; pub const _NL_WERA_YEAR : _bindgen_ty_19 = 131168 ; pub const _NL_WERA_D_FMT : _bindgen_ty_19 = 131169 ; pub const _NL_WALT_DIGITS : _bindgen_ty_19 = 131170 ; pub const _NL_WERA_D_T_FMT : _bindgen_ty_19 = 131171 ; pub const _NL_WERA_T_FMT : _bindgen_ty_19 = 131172 ; pub const _NL_TIME_WEEK_NDAYS : _bindgen_ty_19 = 131173 ; pub const _NL_TIME_WEEK_1STDAY : _bindgen_ty_19 = 131174 ; pub const _NL_TIME_WEEK_1STWEEK : _bindgen_ty_19 = 131175 ; pub const _NL_TIME_FIRST_WEEKDAY : _bindgen_ty_19 = 131176 ; pub const _NL_TIME_FIRST_WORKDAY : _bindgen_ty_19 = 131177 ; pub const _NL_TIME_CAL_DIRECTION : _bindgen_ty_19 = 131178 ; pub const _NL_TIME_TIMEZONE : _bindgen_ty_19 = 131179 ; pub const _DATE_FMT : _bindgen_ty_19 = 131180 ; pub const _NL_W_DATE_FMT : _bindgen_ty_19 = 131181 ; pub const _NL_TIME_CODESET : _bindgen_ty_19 = 131182 ; pub const __ALTMON_1 : _bindgen_ty_19 = 131183 ; pub const __ALTMON_2 : _bindgen_ty_19 = 131184 ; pub const __ALTMON_3 : _bindgen_ty_19 = 131185 ; pub const __ALTMON_4 : _bindgen_ty_19 = 131186 ; pub const __ALTMON_5 : _bindgen_ty_19 = 131187 ; pub const __ALTMON_6 : _bindgen_ty_19 = 131188 ; pub const __ALTMON_7 : _bindgen_ty_19 = 131189 ; pub const __ALTMON_8 : _bindgen_ty_19 = 131190 ; pub const __ALTMON_9 : _bindgen_ty_19 = 131191 ; pub const __ALTMON_10 : _bindgen_ty_19 = 131192 ; pub const __ALTMON_11 : _bindgen_ty_19 = 131193 ; pub const __ALTMON_12 : _bindgen_ty_19 = 131194 ; pub const _NL_WALTMON_1 : _bindgen_ty_19 = 131195 ; pub const _NL_WALTMON_2 : _bindgen_ty_19 = 131196 ; pub const _NL_WALTMON_3 : _bindgen_ty_19 = 131197 ; pub const _NL_WALTMON_4 : _bindgen_ty_19 = 131198 ; pub const _NL_WALTMON_5 : _bindgen_ty_19 = 131199 ; pub const _NL_WALTMON_6 : _bindgen_ty_19 = 131200 ; pub const _NL_WALTMON_7 : _bindgen_ty_19 = 131201 ; pub const _NL_WALTMON_8 : _bindgen_ty_19 = 131202 ; pub const _NL_WALTMON_9 : _bindgen_ty_19 = 131203 ; pub const _NL_WALTMON_10 : _bindgen_ty_19 = 131204 ; pub const _NL_WALTMON_11 : _bindgen_ty_19 = 131205 ; pub const _NL_WALTMON_12 : _bindgen_ty_19 = 131206 ; pub const _NL_ABALTMON_1 : _bindgen_ty_19 = 131207 ; pub const _NL_ABALTMON_2 : _bindgen_ty_19 = 131208 ; pub const _NL_ABALTMON_3 : _bindgen_ty_19 = 131209 ; pub const _NL_ABALTMON_4 : _bindgen_ty_19 = 131210 ; pub const _NL_ABALTMON_5 : _bindgen_ty_19 = 131211 ; pub const _NL_ABALTMON_6 : _bindgen_ty_19 = 131212 ; pub const _NL_ABALTMON_7 : _bindgen_ty_19 = 131213 ; pub const _NL_ABALTMON_8 : _bindgen_ty_19 = 131214 ; pub const _NL_ABALTMON_9 : _bindgen_ty_19 = 131215 ; pub const _NL_ABALTMON_10 : _bindgen_ty_19 = 131216 ; pub const _NL_ABALTMON_11 : _bindgen_ty_19 = 131217 ; pub const _NL_ABALTMON_12 : _bindgen_ty_19 = 131218 ; pub const _NL_WABALTMON_1 : _bindgen_ty_19 = 131219 ; pub const _NL_WABALTMON_2 : _bindgen_ty_19 = 131220 ; pub const _NL_WABALTMON_3 : _bindgen_ty_19 = 131221 ; pub const _NL_WABALTMON_4 : _bindgen_ty_19 = 131222 ; pub const _NL_WABALTMON_5 : _bindgen_ty_19 = 131223 ; pub const _NL_WABALTMON_6 : _bindgen_ty_19 = 131224 ; pub const _NL_WABALTMON_7 : _bindgen_ty_19 = 131225 ; pub const _NL_WABALTMON_8 : _bindgen_ty_19 = 131226 ; pub const _NL_WABALTMON_9 : _bindgen_ty_19 = 131227 ; pub const _NL_WABALTMON_10 : _bindgen_ty_19 = 131228 ; pub const _NL_WABALTMON_11 : _bindgen_ty_19 = 131229 ; pub const _NL_WABALTMON_12 : _bindgen_ty_19 = 131230 ; pub const _NL_NUM_LC_TIME : _bindgen_ty_19 = 131231 ; pub const _NL_COLLATE_NRULES : _bindgen_ty_19 = 196608 ; pub const _NL_COLLATE_RULESETS : _bindgen_ty_19 = 196609 ; pub const _NL_COLLATE_TABLEMB : _bindgen_ty_19 = 196610 ; pub const _NL_COLLATE_WEIGHTMB : _bindgen_ty_19 = 196611 ; pub const _NL_COLLATE_EXTRAMB : _bindgen_ty_19 = 196612 ; pub const _NL_COLLATE_INDIRECTMB : _bindgen_ty_19 = 196613 ; pub const _NL_COLLATE_GAP1 : _bindgen_ty_19 = 196614 ; pub const _NL_COLLATE_GAP2 : _bindgen_ty_19 = 196615 ; pub const _NL_COLLATE_GAP3 : _bindgen_ty_19 = 196616 ; pub const _NL_COLLATE_TABLEWC : _bindgen_ty_19 = 196617 ; pub const _NL_COLLATE_WEIGHTWC : _bindgen_ty_19 = 196618 ; pub const _NL_COLLATE_EXTRAWC : _bindgen_ty_19 = 196619 ; pub const _NL_COLLATE_INDIRECTWC : _bindgen_ty_19 = 196620 ; pub const _NL_COLLATE_SYMB_HASH_SIZEMB : _bindgen_ty_19 = 196621 ; pub const _NL_COLLATE_SYMB_TABLEMB : _bindgen_ty_19 = 196622 ; pub const _NL_COLLATE_SYMB_EXTRAMB : _bindgen_ty_19 = 196623 ; pub const _NL_COLLATE_COLLSEQMB : _bindgen_ty_19 = 196624 ; pub const _NL_COLLATE_COLLSEQWC : _bindgen_ty_19 = 196625 ; pub const _NL_COLLATE_CODESET : _bindgen_ty_19 = 196626 ; pub const _NL_NUM_LC_COLLATE : _bindgen_ty_19 = 196627 ; pub const _NL_CTYPE_CLASS : _bindgen_ty_19 = 0 ; pub const _NL_CTYPE_TOUPPER : _bindgen_ty_19 = 1 ; pub const _NL_CTYPE_GAP1 : _bindgen_ty_19 = 2 ; pub const _NL_CTYPE_TOLOWER : _bindgen_ty_19 = 3 ; pub const _NL_CTYPE_GAP2 : _bindgen_ty_19 = 4 ; pub const _NL_CTYPE_CLASS32 : _bindgen_ty_19 = 5 ; pub const _NL_CTYPE_GAP3 : _bindgen_ty_19 = 6 ; pub const _NL_CTYPE_GAP4 : _bindgen_ty_19 = 7 ; pub const _NL_CTYPE_GAP5 : _bindgen_ty_19 = 8 ; pub const _NL_CTYPE_GAP6 : _bindgen_ty_19 = 9 ; pub const _NL_CTYPE_CLASS_NAMES : _bindgen_ty_19 = 10 ; pub const _NL_CTYPE_MAP_NAMES : _bindgen_ty_19 = 11 ; pub const _NL_CTYPE_WIDTH : _bindgen_ty_19 = 12 ; pub const _NL_CTYPE_MB_CUR_MAX : _bindgen_ty_19 = 13 ; pub const _NL_CTYPE_CODESET_NAME : _bindgen_ty_19 = 14 ; pub const CODESET : _bindgen_ty_19 = 14 ; pub const _NL_CTYPE_TOUPPER32 : _bindgen_ty_19 = 15 ; pub const _NL_CTYPE_TOLOWER32 : _bindgen_ty_19 = 16 ; pub const _NL_CTYPE_CLASS_OFFSET : _bindgen_ty_19 = 17 ; pub const _NL_CTYPE_MAP_OFFSET : _bindgen_ty_19 = 18 ; pub const _NL_CTYPE_INDIGITS_MB_LEN : _bindgen_ty_19 = 19 ; pub const _NL_CTYPE_INDIGITS0_MB : _bindgen_ty_19 = 20 ; pub const _NL_CTYPE_INDIGITS1_MB : _bindgen_ty_19 = 21 ; pub const _NL_CTYPE_INDIGITS2_MB : _bindgen_ty_19 = 22 ; pub const _NL_CTYPE_INDIGITS3_MB : _bindgen_ty_19 = 23 ; pub const _NL_CTYPE_INDIGITS4_MB : _bindgen_ty_19 = 24 ; pub const _NL_CTYPE_INDIGITS5_MB : _bindgen_ty_19 = 25 ; pub const _NL_CTYPE_INDIGITS6_MB : _bindgen_ty_19 = 26 ; pub const _NL_CTYPE_INDIGITS7_MB : _bindgen_ty_19 = 27 ; pub const _NL_CTYPE_INDIGITS8_MB : _bindgen_ty_19 = 28 ; pub const _NL_CTYPE_INDIGITS9_MB : _bindgen_ty_19 = 29 ; pub const _NL_CTYPE_INDIGITS_WC_LEN : _bindgen_ty_19 = 30 ; pub const _NL_CTYPE_INDIGITS0_WC : _bindgen_ty_19 = 31 ; pub const _NL_CTYPE_INDIGITS1_WC : _bindgen_ty_19 = 32 ; pub const _NL_CTYPE_INDIGITS2_WC : _bindgen_ty_19 = 33 ; pub const _NL_CTYPE_INDIGITS3_WC : _bindgen_ty_19 = 34 ; pub const _NL_CTYPE_INDIGITS4_WC : _bindgen_ty_19 = 35 ; pub const _NL_CTYPE_INDIGITS5_WC : _bindgen_ty_19 = 36 ; pub const _NL_CTYPE_INDIGITS6_WC : _bindgen_ty_19 = 37 ; pub const _NL_CTYPE_INDIGITS7_WC : _bindgen_ty_19 = 38 ; pub const _NL_CTYPE_INDIGITS8_WC : _bindgen_ty_19 = 39 ; pub const _NL_CTYPE_INDIGITS9_WC : _bindgen_ty_19 = 40 ; pub const _NL_CTYPE_OUTDIGIT0_MB : _bindgen_ty_19 = 41 ; pub const _NL_CTYPE_OUTDIGIT1_MB : _bindgen_ty_19 = 42 ; pub const _NL_CTYPE_OUTDIGIT2_MB : _bindgen_ty_19 = 43 ; pub const _NL_CTYPE_OUTDIGIT3_MB : _bindgen_ty_19 = 44 ; pub const _NL_CTYPE_OUTDIGIT4_MB : _bindgen_ty_19 = 45 ; pub const _NL_CTYPE_OUTDIGIT5_MB : _bindgen_ty_19 = 46 ; pub const _NL_CTYPE_OUTDIGIT6_MB : _bindgen_ty_19 = 47 ; pub const _NL_CTYPE_OUTDIGIT7_MB : _bindgen_ty_19 = 48 ; pub const _NL_CTYPE_OUTDIGIT8_MB : _bindgen_ty_19 = 49 ; pub const _NL_CTYPE_OUTDIGIT9_MB : _bindgen_ty_19 = 50 ; pub const _NL_CTYPE_OUTDIGIT0_WC : _bindgen_ty_19 = 51 ; pub const _NL_CTYPE_OUTDIGIT1_WC : _bindgen_ty_19 = 52 ; pub const _NL_CTYPE_OUTDIGIT2_WC : _bindgen_ty_19 = 53 ; pub const _NL_CTYPE_OUTDIGIT3_WC : _bindgen_ty_19 = 54 ; pub const _NL_CTYPE_OUTDIGIT4_WC : _bindgen_ty_19 = 55 ; pub const _NL_CTYPE_OUTDIGIT5_WC : _bindgen_ty_19 = 56 ; pub const _NL_CTYPE_OUTDIGIT6_WC : _bindgen_ty_19 = 57 ; pub const _NL_CTYPE_OUTDIGIT7_WC : _bindgen_ty_19 = 58 ; pub const _NL_CTYPE_OUTDIGIT8_WC : _bindgen_ty_19 = 59 ; pub const _NL_CTYPE_OUTDIGIT9_WC : _bindgen_ty_19 = 60 ; pub const _NL_CTYPE_TRANSLIT_TAB_SIZE : _bindgen_ty_19 = 61 ; pub const _NL_CTYPE_TRANSLIT_FROM_IDX : _bindgen_ty_19 = 62 ; pub const _NL_CTYPE_TRANSLIT_FROM_TBL : _bindgen_ty_19 = 63 ; pub const _NL_CTYPE_TRANSLIT_TO_IDX : _bindgen_ty_19 = 64 ; pub const _NL_CTYPE_TRANSLIT_TO_TBL : _bindgen_ty_19 = 65 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN : _bindgen_ty_19 = 66 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING : _bindgen_ty_19 = 67 ; pub const _NL_CTYPE_TRANSLIT_IGNORE_LEN : _bindgen_ty_19 = 68 ; pub const _NL_CTYPE_TRANSLIT_IGNORE : _bindgen_ty_19 = 69 ; pub const _NL_CTYPE_MAP_TO_NONASCII : _bindgen_ty_19 = 70 ; pub const _NL_CTYPE_NONASCII_CASE : _bindgen_ty_19 = 71 ; pub const _NL_CTYPE_EXTRA_MAP_1 : _bindgen_ty_19 = 72 ; pub const _NL_CTYPE_EXTRA_MAP_2 : _bindgen_ty_19 = 73 ; pub const _NL_CTYPE_EXTRA_MAP_3 : _bindgen_ty_19 = 74 ; pub const _NL_CTYPE_EXTRA_MAP_4 : _bindgen_ty_19 = 75 ; pub const _NL_CTYPE_EXTRA_MAP_5 : _bindgen_ty_19 = 76 ; pub const _NL_CTYPE_EXTRA_MAP_6 : _bindgen_ty_19 = 77 ; pub const _NL_CTYPE_EXTRA_MAP_7 : _bindgen_ty_19 = 78 ; pub const _NL_CTYPE_EXTRA_MAP_8 : _bindgen_ty_19 = 79 ; pub const _NL_CTYPE_EXTRA_MAP_9 : _bindgen_ty_19 = 80 ; pub const _NL_CTYPE_EXTRA_MAP_10 : _bindgen_ty_19 = 81 ; pub const _NL_CTYPE_EXTRA_MAP_11 : _bindgen_ty_19 = 82 ; pub const _NL_CTYPE_EXTRA_MAP_12 : _bindgen_ty_19 = 83 ; pub const _NL_CTYPE_EXTRA_MAP_13 : _bindgen_ty_19 = 84 ; pub const _NL_CTYPE_EXTRA_MAP_14 : _bindgen_ty_19 = 85 ; pub const _NL_NUM_LC_CTYPE : _bindgen_ty_19 = 86 ; pub const __INT_CURR_SYMBOL : _bindgen_ty_19 = 262144 ; pub const __CURRENCY_SYMBOL : _bindgen_ty_19 = 262145 ; pub const __MON_DECIMAL_POINT : _bindgen_ty_19 = 262146 ; pub const __MON_THOUSANDS_SEP : _bindgen_ty_19 = 262147 ; pub const __MON_GROUPING : _bindgen_ty_19 = 262148 ; pub const __POSITIVE_SIGN : _bindgen_ty_19 = 262149 ; pub const __NEGATIVE_SIGN : _bindgen_ty_19 = 262150 ; pub const __INT_FRAC_DIGITS : _bindgen_ty_19 = 262151 ; pub const __FRAC_DIGITS : _bindgen_ty_19 = 262152 ; pub const __P_CS_PRECEDES : _bindgen_ty_19 = 262153 ; pub const __P_SEP_BY_SPACE : _bindgen_ty_19 = 262154 ; pub const __N_CS_PRECEDES : _bindgen_ty_19 = 262155 ; pub const __N_SEP_BY_SPACE : _bindgen_ty_19 = 262156 ; pub const __P_SIGN_POSN : _bindgen_ty_19 = 262157 ; pub const __N_SIGN_POSN : _bindgen_ty_19 = 262158 ; pub const _NL_MONETARY_CRNCYSTR : _bindgen_ty_19 = 262159 ; pub const __INT_P_CS_PRECEDES : _bindgen_ty_19 = 262160 ; pub const __INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262161 ; pub const __INT_N_CS_PRECEDES : _bindgen_ty_19 = 262162 ; pub const __INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262163 ; pub const __INT_P_SIGN_POSN : _bindgen_ty_19 = 262164 ; pub const __INT_N_SIGN_POSN : _bindgen_ty_19 = 262165 ; pub const _NL_MONETARY_DUO_INT_CURR_SYMBOL : _bindgen_ty_19 = 262166 ; pub const _NL_MONETARY_DUO_CURRENCY_SYMBOL : _bindgen_ty_19 = 262167 ; pub const _NL_MONETARY_DUO_INT_FRAC_DIGITS : _bindgen_ty_19 = 262168 ; pub const _NL_MONETARY_DUO_FRAC_DIGITS : _bindgen_ty_19 = 262169 ; pub const _NL_MONETARY_DUO_P_CS_PRECEDES : _bindgen_ty_19 = 262170 ; pub const _NL_MONETARY_DUO_P_SEP_BY_SPACE : _bindgen_ty_19 = 262171 ; pub const _NL_MONETARY_DUO_N_CS_PRECEDES : _bindgen_ty_19 = 262172 ; pub const _NL_MONETARY_DUO_N_SEP_BY_SPACE : _bindgen_ty_19 = 262173 ; pub const _NL_MONETARY_DUO_INT_P_CS_PRECEDES : _bindgen_ty_19 = 262174 ; pub const _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262175 ; pub const _NL_MONETARY_DUO_INT_N_CS_PRECEDES : _bindgen_ty_19 = 262176 ; pub const _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262177 ; pub const _NL_MONETARY_DUO_P_SIGN_POSN : _bindgen_ty_19 = 262178 ; pub const _NL_MONETARY_DUO_N_SIGN_POSN : _bindgen_ty_19 = 262179 ; pub const _NL_MONETARY_DUO_INT_P_SIGN_POSN : _bindgen_ty_19 = 262180 ; pub const _NL_MONETARY_DUO_INT_N_SIGN_POSN : _bindgen_ty_19 = 262181 ; pub const _NL_MONETARY_UNO_VALID_FROM : _bindgen_ty_19 = 262182 ; pub const _NL_MONETARY_UNO_VALID_TO : _bindgen_ty_19 = 262183 ; pub const _NL_MONETARY_DUO_VALID_FROM : _bindgen_ty_19 = 262184 ; pub const _NL_MONETARY_DUO_VALID_TO : _bindgen_ty_19 = 262185 ; pub const _NL_MONETARY_CONVERSION_RATE : _bindgen_ty_19 = 262186 ; pub const _NL_MONETARY_DECIMAL_POINT_WC : _bindgen_ty_19 = 262187 ; pub const _NL_MONETARY_THOUSANDS_SEP_WC : _bindgen_ty_19 = 262188 ; pub const _NL_MONETARY_CODESET : _bindgen_ty_19 = 262189 ; pub const _NL_NUM_LC_MONETARY : _bindgen_ty_19 = 262190 ; pub const __DECIMAL_POINT : _bindgen_ty_19 = 65536 ; pub const RADIXCHAR : _bindgen_ty_19 = 65536 ; pub const __THOUSANDS_SEP : _bindgen_ty_19 = 65537 ; pub const THOUSEP : _bindgen_ty_19 = 65537 ; pub const __GROUPING : _bindgen_ty_19 = 65538 ; pub const _NL_NUMERIC_DECIMAL_POINT_WC : _bindgen_ty_19 = 65539 ; pub const _NL_NUMERIC_THOUSANDS_SEP_WC : _bindgen_ty_19 = 65540 ; pub const _NL_NUMERIC_CODESET : _bindgen_ty_19 = 65541 ; pub const _NL_NUM_LC_NUMERIC : _bindgen_ty_19 = 65542 ; pub const __YESEXPR : _bindgen_ty_19 = 327680 ; pub const __NOEXPR : _bindgen_ty_19 = 327681 ; pub const __YESSTR : _bindgen_ty_19 = 327682 ; pub const __NOSTR : _bindgen_ty_19 = 327683 ; pub const _NL_MESSAGES_CODESET : _bindgen_ty_19 = 327684 ; pub const _NL_NUM_LC_MESSAGES : _bindgen_ty_19 = 327685 ; pub const _NL_PAPER_HEIGHT : _bindgen_ty_19 = 458752 ; pub const _NL_PAPER_WIDTH : _bindgen_ty_19 = 458753 ; pub const _NL_PAPER_CODESET : _bindgen_ty_19 = 458754 ; pub const _NL_NUM_LC_PAPER : _bindgen_ty_19 = 458755 ; pub const _NL_NAME_NAME_FMT : _bindgen_ty_19 = 524288 ; pub const _NL_NAME_NAME_GEN : _bindgen_ty_19 = 524289 ; pub const _NL_NAME_NAME_MR : _bindgen_ty_19 = 524290 ; pub const _NL_NAME_NAME_MRS : _bindgen_ty_19 = 524291 ; pub const _NL_NAME_NAME_MISS : _bindgen_ty_19 = 524292 ; pub const _NL_NAME_NAME_MS : _bindgen_ty_19 = 524293 ; pub const _NL_NAME_CODESET : _bindgen_ty_19 = 524294 ; pub const _NL_NUM_LC_NAME : _bindgen_ty_19 = 524295 ; pub const _NL_ADDRESS_POSTAL_FMT : _bindgen_ty_19 = 589824 ; pub const _NL_ADDRESS_COUNTRY_NAME : _bindgen_ty_19 = 589825 ; pub const _NL_ADDRESS_COUNTRY_POST : _bindgen_ty_19 = 589826 ; pub const _NL_ADDRESS_COUNTRY_AB2 : _bindgen_ty_19 = 589827 ; pub const _NL_ADDRESS_COUNTRY_AB3 : _bindgen_ty_19 = 589828 ; pub const _NL_ADDRESS_COUNTRY_CAR : _bindgen_ty_19 = 589829 ; pub const _NL_ADDRESS_COUNTRY_NUM : _bindgen_ty_19 = 589830 ; pub const _NL_ADDRESS_COUNTRY_ISBN : _bindgen_ty_19 = 589831 ; pub const _NL_ADDRESS_LANG_NAME : _bindgen_ty_19 = 589832 ; pub const _NL_ADDRESS_LANG_AB : _bindgen_ty_19 = 589833 ; pub const _NL_ADDRESS_LANG_TERM : _bindgen_ty_19 = 589834 ; pub const _NL_ADDRESS_LANG_LIB : _bindgen_ty_19 = 589835 ; pub const _NL_ADDRESS_CODESET : _bindgen_ty_19 = 589836 ; pub const _NL_NUM_LC_ADDRESS : _bindgen_ty_19 = 589837 ; pub const _NL_TELEPHONE_TEL_INT_FMT : _bindgen_ty_19 = 655360 ; pub const _NL_TELEPHONE_TEL_DOM_FMT : _bindgen_ty_19 = 655361 ; pub const _NL_TELEPHONE_INT_SELECT : _bindgen_ty_19 = 655362 ; pub const _NL_TELEPHONE_INT_PREFIX : _bindgen_ty_19 = 655363 ; pub const _NL_TELEPHONE_CODESET : _bindgen_ty_19 = 655364 ; pub const _NL_NUM_LC_TELEPHONE : _bindgen_ty_19 = 655365 ; pub const _NL_MEASUREMENT_MEASUREMENT : _bindgen_ty_19 = 720896 ; pub const _NL_MEASUREMENT_CODESET : _bindgen_ty_19 = 720897 ; pub const _NL_NUM_LC_MEASUREMENT : _bindgen_ty_19 = 720898 ; pub const _NL_IDENTIFICATION_TITLE : _bindgen_ty_19 = 786432 ; pub const _NL_IDENTIFICATION_SOURCE : _bindgen_ty_19 = 786433 ; pub const _NL_IDENTIFICATION_ADDRESS : _bindgen_ty_19 = 786434 ; pub const _NL_IDENTIFICATION_CONTACT : _bindgen_ty_19 = 786435 ; pub const _NL_IDENTIFICATION_EMAIL : _bindgen_ty_19 = 786436 ; pub const _NL_IDENTIFICATION_TEL : _bindgen_ty_19 = 786437 ; pub const _NL_IDENTIFICATION_FAX : _bindgen_ty_19 = 786438 ; pub const _NL_IDENTIFICATION_LANGUAGE : _bindgen_ty_19 = 786439 ; pub const _NL_IDENTIFICATION_TERRITORY : _bindgen_ty_19 = 786440 ; pub const _NL_IDENTIFICATION_AUDIENCE : _bindgen_ty_19 = 786441 ; pub const _NL_IDENTIFICATION_APPLICATION : _bindgen_ty_19 = 786442 ; pub const _NL_IDENTIFICATION_ABBREVIATION : _bindgen_ty_19 = 786443 ; pub const _NL_IDENTIFICATION_REVISION : _bindgen_ty_19 = 786444 ; pub const _NL_IDENTIFICATION_DATE : _bindgen_ty_19 = 786445 ; pub const _NL_IDENTIFICATION_CATEGORY : _bindgen_ty_19 = 786446 ; pub const _NL_IDENTIFICATION_CODESET : _bindgen_ty_19 = 786447 ; pub const _NL_NUM_LC_IDENTIFICATION : _bindgen_ty_19 = 786448 ; pub const _NL_NUM : _bindgen_ty_19 = 786449 ; pub type _bindgen_ty_19 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn nl_langinfo (__item : nl_item) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nl_langinfo_l (__item : nl_item , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } pub type iconv_t = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn iconv_close (__cd : iconv_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iconv_open (__tocode : * const :: std :: os :: raw :: c_char , __fromcode : * const :: std :: os :: raw :: c_char) -> iconv_t ; } extern "C" { pub fn iconv (__cd : iconv_t , __inbuf : * mut * mut :: std :: os :: raw :: c_char , __inbytesleft : * mut usize , __outbuf : * mut * mut :: std :: os :: raw :: c_char , __outbytesleft : * mut usize) -> usize ; } pub type chtype = :: std :: os :: raw :: c_uint ; pub type mmask_t = :: std :: os :: raw :: c_uint ; pub type NCURSES_BOOL = :: std :: os :: raw :: c_uchar ; extern "C" { pub static mut acs_map : [chtype ; 0usize] ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct screen { _unused : [u8 ; 0] , } pub type SCREEN = screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _win_st { _unused : [u8 ; 0] , } pub type WINDOW = _win_st ; pub type attr_t = chtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cchar_t { pub attr : attr_t , pub chars : [wchar_t ; 5usize] , pub ext_color : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_cchar_t () { const UNINIT : :: std :: mem :: MaybeUninit < cchar_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cchar_t > () , 28usize , concat ! ("Size of: " , stringify ! (cchar_t))) ; assert_eq ! (:: std :: mem :: align_of :: < cchar_t > () , 4usize , concat ! ("Alignment of " , stringify ! (cchar_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (attr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chars) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (chars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_color) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (ext_color))) ; } pub type NCURSES_OUTC = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn addch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchnstr (arg1 : * const chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchstr (arg1 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attroff (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attron (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attrset (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_get (arg1 : * mut attr_t , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn baudrate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn beep () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgd (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgdset (arg1 : chtype) ; } extern "C" { pub fn border (arg1 : chtype , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}box"] pub fn box_ (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn can_change_color () -> bool ; } extern "C" { pub fn cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chgat (arg1 : :: std :: os :: raw :: c_int , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtobot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtoeol () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_set (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn COLOR_PAIR (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copywin (arg1 : * const WINDOW , arg2 : * mut WINDOW , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int , arg8 : :: std :: os :: raw :: c_int , arg9 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curs_set (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delay_output (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delscreen (arg1 : * mut SCREEN) ; } extern "C" { pub fn delwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn derwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn doupdate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dupwin (arg1 : * mut WINDOW) -> * mut WINDOW ; } extern "C" { pub fn echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echochar (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erase () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endwin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasechar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn filter () ; } extern "C" { pub fn flash () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flushinp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgd (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn getch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getstr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getwin (arg1 : * mut FILE) -> * mut WINDOW ; } extern "C" { pub fn halfdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_colors () -> bool ; } extern "C" { pub fn has_ic () -> bool ; } extern "C" { pub fn has_il () -> bool ; } extern "C" { pub fn hline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn idcok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn idlok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn immedok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn inch () -> chtype ; } extern "C" { pub fn inchnstr (arg1 : * mut chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inchstr (arg1 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initscr () -> * mut WINDOW ; } extern "C" { pub fn init_color (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short , arg4 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_pair (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insdelln (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insertln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn instr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn intrflush (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isendwin () -> bool ; } extern "C" { pub fn is_linetouched (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn is_wintouched (arg1 : * mut WINDOW) -> bool ; } extern "C" { pub fn keyname (arg1 : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keypad (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killchar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn leaveok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn meta (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}move"] pub fn move_ (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvchgat (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : attr_t , arg5 : :: std :: os :: raw :: c_short , arg6 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvcur (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvdelch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvderwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvinchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvprintw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvscanw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : attr_t , arg6 : :: std :: os :: raw :: c_short , arg7 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwdelch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvwinchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwprintw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwscanw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn napms (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn newpad (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn newterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut FILE , arg3 : * mut FILE) -> * mut SCREEN ; } extern "C" { pub fn newwin (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nocbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nodelay (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noecho () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nonl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noqiflush () ; } extern "C" { pub fn noraw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn notimeout (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overlay (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overwrite (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pair_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PAIR_NUMBER (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pnoutrefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putwin (arg1 : * mut WINDOW , arg2 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qiflush () ; } extern "C" { pub fn raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redrawwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ripoffline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_dump (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_init (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scroll (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrollok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_restore (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_set (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setscrreg (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_term (arg1 : * mut SCREEN) -> * mut SCREEN ; } extern "C" { pub fn slk_attroff (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attron (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attrset (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr () -> attr_t ; } extern "C" { pub fn slk_attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_color (arg1 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_init (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_label (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn slk_noutrefresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_restore () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_set (arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_touch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standout () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standend () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn start_color () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn subpad (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn subwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn syncok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn termattrs () -> chtype ; } extern "C" { pub fn termname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn timeout (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn touchline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn touchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn typeahead (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetch (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn untouchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_env (arg1 : bool) ; } extern "C" { pub fn use_tioctl (arg1 : bool) ; } extern "C" { pub fn vidattr (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vidputs (arg1 : chtype , arg2 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_printw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_scanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchnstr (arg1 : * mut WINDOW , arg2 : * const chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchstr (arg1 : * mut WINDOW , arg2 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattron (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattroff (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattrset (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_get (arg1 : * mut WINDOW , arg2 : * mut attr_t , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_on (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_off (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_set (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgd (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgdset (arg1 : * mut WINDOW , arg2 : chtype) ; } extern "C" { pub fn wborder (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype , arg9 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclear (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtobot (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtoeol (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcolor_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcursyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wdelch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wdeleteln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn werase (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winch (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn winchnstr (arg1 : * mut WINDOW , arg2 : * mut chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winchstr (arg1 : * mut WINDOW , arg2 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsdelln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsertln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmove (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wnoutrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wredrawln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscrl (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsetscrreg (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandout (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandend (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsyncdown (arg1 : * mut WINDOW) ; } extern "C" { pub fn wsyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wtimeout (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wtouchln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wvline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetstr (arg1 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putp (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm_s (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiscan_s (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getattrs (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcurx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcury (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getparx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpary (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } pub type NCURSES_WINDOW_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type NCURSES_SCREEN_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut SCREEN , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn alloc_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn assume_default_colors (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curses_version () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn define_key (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_color_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_pair_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_slk_color (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn free_pair (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_escdelay () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_color (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_term_resized (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn key_defined (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keybound (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyok (arg1 : :: std :: os :: raw :: c_int , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nofilter () ; } extern "C" { pub fn reset_color_pairs () ; } extern "C" { pub fn resize_term (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resizeterm (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_escdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_tabsize (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_default_colors () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_legacy_coding (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_screen (arg1 : * mut SCREEN , arg2 : NCURSES_SCREEN_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_window (arg1 : * mut WINDOW , arg2 : NCURSES_WINDOW_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wresize (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_extended_names (arg1 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetparent (arg1 : * const WINDOW) -> * mut WINDOW ; } extern "C" { pub fn is_cleared (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idcok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idlok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_immedok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_keypad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_leaveok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_nodelay (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_notimeout (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_pad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_scrollok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_subwin (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_syncok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn wgetdelay (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetscrreg (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn new_prescr () -> * mut SCREEN ; } extern "C" { pub static mut curscr : * mut WINDOW ; } extern "C" { pub static mut newscr : * mut WINDOW ; } extern "C" { pub static mut stdscr : * mut WINDOW ; } extern "C" { pub static mut ttytype : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut COLORS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLOR_PAIRS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ESCDELAY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut LINES : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut TABSIZE : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut _nc_wacs : * mut cchar_t ; } extern "C" { pub fn add_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchnstr (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchstr (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addwstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrnd (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrndset (arg1 : * const cchar_t) ; } extern "C" { pub fn border_set (arg1 : * const cchar_t , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn box_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echo_wchar (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasewchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wch (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wstr (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgrnd (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcchar (arg1 : * const cchar_t , arg2 : * mut wchar_t , arg3 : * mut attr_t , arg4 : * mut :: std :: os :: raw :: c_short , arg5 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getn_wstr (arg1 : * mut wint_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wch (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchnstr (arg1 : * mut cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchstr (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innwstr (arg1 : * mut wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_nwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inwstr (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn key_name (arg1 : wchar_t) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn killwchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetn_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_nwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetn_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_nwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setcchar (arg1 : * mut cchar_t , arg2 : * const wchar_t , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_wset (arg1 : :: std :: os :: raw :: c_int , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn term_attrs () -> attr_t ; } extern "C" { pub fn unget_wch (arg1 : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_attr (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_puts (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchnstr (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchstr (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrnd (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrndset (arg1 : * mut WINDOW , arg2 : * const cchar_t) ; } extern "C" { pub fn wborder_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t , arg9 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wch (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetbkgrnd (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetn_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wch (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchnstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_nwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wunctrl (arg1 : * mut cchar_t) -> * mut wchar_t ; } extern "C" { pub fn wvline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MEVENT { pub id : :: std :: os :: raw :: c_short , pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub z : :: std :: os :: raw :: c_int , pub bstate : mmask_t , } # [test] fn bindgen_test_layout_MEVENT () { const UNINIT : :: std :: mem :: MaybeUninit < MEVENT > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MEVENT > () , 20usize , concat ! ("Size of: " , stringify ! (MEVENT))) ; assert_eq ! (:: std :: mem :: align_of :: < MEVENT > () , 4usize , concat ! ("Alignment of " , stringify ! (MEVENT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bstate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (bstate))) ; } extern "C" { pub fn has_mouse () -> bool ; } extern "C" { pub fn getmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mousemask (arg1 : mmask_t , arg2 : * mut mmask_t) -> mmask_t ; } extern "C" { pub fn wenclose (arg1 : * const WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn mouseinterval (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmouse_trafo (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : bool) -> bool ; } extern "C" { pub fn mouse_trafo (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : bool) -> bool ; } extern "C" { pub fn mcprint (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_key (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tracef (arg1 : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn _traceattr (arg1 : attr_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _traceattr2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechar (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype (arg1 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t (arg1 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t2 (arg1 : :: std :: os :: raw :: c_int , arg2 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn trace (arg1 : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn curses_trace (arg1 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn exit_curses (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unctrl (arg1 : chtype) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct termtype { pub term_names : * mut :: std :: os :: raw :: c_char , pub str_table : * mut :: std :: os :: raw :: c_char , pub Booleans : * mut :: std :: os :: raw :: c_char , pub Numbers : * mut :: std :: os :: raw :: c_short , pub Strings : * mut * mut :: std :: os :: raw :: c_char , pub ext_str_table : * mut :: std :: os :: raw :: c_char , pub ext_Names : * mut * mut :: std :: os :: raw :: c_char , pub num_Booleans : :: std :: os :: raw :: c_ushort , pub num_Numbers : :: std :: os :: raw :: c_ushort , pub num_Strings : :: std :: os :: raw :: c_ushort , pub ext_Booleans : :: std :: os :: raw :: c_ushort , pub ext_Numbers : :: std :: os :: raw :: c_ushort , pub ext_Strings : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_termtype () { const UNINIT : :: std :: mem :: MaybeUninit < termtype > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termtype > () , 72usize , concat ! ("Size of: " , stringify ! (termtype))) ; assert_eq ! (:: std :: mem :: align_of :: < termtype > () , 8usize , concat ! ("Alignment of " , stringify ! (termtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (term_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_table) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Booleans) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Numbers) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Strings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_str_table) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Names) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Booleans) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Numbers) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Strings) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Booleans) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Numbers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Strings) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Strings))) ; } pub type TERMTYPE = termtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct term { pub type_ : TERMTYPE , } # [test] fn bindgen_test_layout_term () { const UNINIT : :: std :: mem :: MaybeUninit < term > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < term > () , 72usize , concat ! ("Size of: " , stringify ! (term))) ; assert_eq ! (:: std :: mem :: align_of :: < term > () , 8usize , concat ! ("Alignment of " , stringify ! (term))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (term) , "::" , stringify ! (type_))) ; } pub type TERMINAL = term ; extern "C" { pub static mut cur_term : * mut TERMINAL ; } extern "C" { pub static boolnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn set_curterm (arg1 : * mut TERMINAL) -> * mut TERMINAL ; } extern "C" { pub fn del_curterm (arg1 : * mut TERMINAL) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restartterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgoto (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgetent (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tputs (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit_terminfo (arg1 : :: std :: os :: raw :: c_int) ; } pub type zlong = :: std :: os :: raw :: c_long ; pub type zulong = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub struct mnumber { pub u : mnumber__bindgen_ty_1 , pub type_ : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union mnumber__bindgen_ty_1 { pub l : zlong , pub d : f64 , } # [test] fn bindgen_test_layout_mnumber__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (d))) ; } # [test] fn bindgen_test_layout_mnumber () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber > () , 16usize , concat ! ("Size of: " , stringify ! (mnumber))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (type_))) ; } pub type MathFunc = * mut mathfunc ; pub type NumMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut mnumber , arg4 : :: std :: os :: raw :: c_int) -> mnumber > ; pub type StrMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> mnumber > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mathfunc { pub next : MathFunc , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub nfunc : NumMathFunc , pub sfunc : StrMathFunc , pub module : * mut :: std :: os :: raw :: c_char , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mathfunc () { const UNINIT : :: std :: mem :: MaybeUninit < mathfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mathfunc > () , 64usize , concat ! ("Size of: " , stringify ! (mathfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < mathfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (mathfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (sfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (funcid))) ; } pub const QT_NONE : _bindgen_ty_20 = 0 ; pub const QT_BACKSLASH : _bindgen_ty_20 = 1 ; pub const QT_SINGLE : _bindgen_ty_20 = 2 ; pub const QT_DOUBLE : _bindgen_ty_20 = 3 ; pub const QT_DOLLARS : _bindgen_ty_20 = 4 ; pub const QT_BACKTICK : _bindgen_ty_20 = 5 ; pub const QT_SINGLE_OPTIONAL : _bindgen_ty_20 = 6 ; pub const QT_BACKSLASH_PATTERN : _bindgen_ty_20 = 7 ; pub const QT_BACKSLASH_SHOWNULL : _bindgen_ty_20 = 8 ; pub const QT_QUOTEDZPUTS : _bindgen_ty_20 = 9 ; pub type _bindgen_ty_20 = :: std :: os :: raw :: c_uint ; pub const lextok_NULLTOK : lextok = 0 ; pub const lextok_SEPER : lextok = 1 ; pub const lextok_NEWLIN : lextok = 2 ; pub const lextok_SEMI : lextok = 3 ; pub const lextok_DSEMI : lextok = 4 ; pub const lextok_AMPER : lextok = 5 ; pub const lextok_INPAR : lextok = 6 ; pub const lextok_OUTPAR : lextok = 7 ; pub const lextok_DBAR : lextok = 8 ; pub const lextok_DAMPER : lextok = 9 ; pub const lextok_OUTANG : lextok = 10 ; pub const lextok_OUTANGBANG : lextok = 11 ; pub const lextok_DOUTANG : lextok = 12 ; pub const lextok_DOUTANGBANG : lextok = 13 ; pub const lextok_INANG : lextok = 14 ; pub const lextok_INOUTANG : lextok = 15 ; pub const lextok_DINANG : lextok = 16 ; pub const lextok_DINANGDASH : lextok = 17 ; pub const lextok_INANGAMP : lextok = 18 ; pub const lextok_OUTANGAMP : lextok = 19 ; pub const lextok_AMPOUTANG : lextok = 20 ; pub const lextok_OUTANGAMPBANG : lextok = 21 ; pub const lextok_DOUTANGAMP : lextok = 22 ; pub const lextok_DOUTANGAMPBANG : lextok = 23 ; pub const lextok_TRINANG : lextok = 24 ; pub const lextok_BAR : lextok = 25 ; pub const lextok_BARAMP : lextok = 26 ; pub const lextok_INOUTPAR : lextok = 27 ; pub const lextok_DINPAR : lextok = 28 ; pub const lextok_DOUTPAR : lextok = 29 ; pub const lextok_AMPERBANG : lextok = 30 ; pub const lextok_SEMIAMP : lextok = 31 ; pub const lextok_SEMIBAR : lextok = 32 ; pub const lextok_DOUTBRACK : lextok = 33 ; pub const lextok_STRING : lextok = 34 ; pub const lextok_ENVSTRING : lextok = 35 ; pub const lextok_ENVARRAY : lextok = 36 ; pub const lextok_ENDINPUT : lextok = 37 ; pub const lextok_LEXERR : lextok = 38 ; pub const lextok_BANG : lextok = 39 ; pub const lextok_DINBRACK : lextok = 40 ; pub const lextok_INBRACE : lextok = 41 ; pub const lextok_OUTBRACE : lextok = 42 ; pub const lextok_CASE : lextok = 43 ; pub const lextok_COPROC : lextok = 44 ; pub const lextok_DOLOOP : lextok = 45 ; pub const lextok_DONE : lextok = 46 ; pub const lextok_ELIF : lextok = 47 ; pub const lextok_ELSE : lextok = 48 ; pub const lextok_ZEND : lextok = 49 ; pub const lextok_ESAC : lextok = 50 ; pub const lextok_FI : lextok = 51 ; pub const lextok_FOR : lextok = 52 ; pub const lextok_FOREACH : lextok = 53 ; pub const lextok_FUNC : lextok = 54 ; pub const lextok_IF : lextok = 55 ; pub const lextok_NOCORRECT : lextok = 56 ; pub const lextok_REPEAT : lextok = 57 ; pub const lextok_SELECT : lextok = 58 ; pub const lextok_THEN : lextok = 59 ; pub const lextok_TIME : lextok = 60 ; pub const lextok_UNTIL : lextok = 61 ; pub const lextok_WHILE : lextok = 62 ; pub const lextok_TYPESET : lextok = 63 ; pub type lextok = :: std :: os :: raw :: c_uint ; pub const REDIR_WRITE : _bindgen_ty_21 = 0 ; pub const REDIR_WRITENOW : _bindgen_ty_21 = 1 ; pub const REDIR_APP : _bindgen_ty_21 = 2 ; pub const REDIR_APPNOW : _bindgen_ty_21 = 3 ; pub const REDIR_ERRWRITE : _bindgen_ty_21 = 4 ; pub const REDIR_ERRWRITENOW : _bindgen_ty_21 = 5 ; pub const REDIR_ERRAPP : _bindgen_ty_21 = 6 ; pub const REDIR_ERRAPPNOW : _bindgen_ty_21 = 7 ; pub const REDIR_READWRITE : _bindgen_ty_21 = 8 ; pub const REDIR_READ : _bindgen_ty_21 = 9 ; pub const REDIR_HEREDOC : _bindgen_ty_21 = 10 ; pub const REDIR_HEREDOCDASH : _bindgen_ty_21 = 11 ; pub const REDIR_HERESTR : _bindgen_ty_21 = 12 ; pub const REDIR_MERGEIN : _bindgen_ty_21 = 13 ; pub const REDIR_MERGEOUT : _bindgen_ty_21 = 14 ; pub const REDIR_CLOSE : _bindgen_ty_21 = 15 ; pub const REDIR_INPIPE : _bindgen_ty_21 = 16 ; pub const REDIR_OUTPIPE : _bindgen_ty_21 = 17 ; pub type _bindgen_ty_21 = :: std :: os :: raw :: c_uint ; pub const ZCONTEXT_HIST : _bindgen_ty_22 = 1 ; pub const ZCONTEXT_LEX : _bindgen_ty_22 = 2 ; pub const ZCONTEXT_PARSE : _bindgen_ty_22 = 4 ; pub type _bindgen_ty_22 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct entersubsh_ret { pub gleader : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_entersubsh_ret () { const UNINIT : :: std :: mem :: MaybeUninit < entersubsh_ret > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < entersubsh_ret > () , 8usize , concat ! ("Size of: " , stringify ! (entersubsh_ret))) ; assert_eq ! (:: std :: mem :: align_of :: < entersubsh_ret > () , 4usize , concat ! ("Alignment of " , stringify ! (entersubsh_ret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (list_pipe_job))) ; } pub type Alias = * mut alias ; pub type Asgment = * mut asgment ; pub type Builtin = * mut builtin ; pub type Cmdnam = * mut cmdnam ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct complist { _unused : [u8 ; 0] , } pub type Complist = * mut complist ; pub type Conddef = * mut conddef ; pub type Dirsav = * mut dirsav ; pub type Emulation_options = * mut emulation_options ; pub type Execcmd_params = * mut execcmd_params ; pub type Features = * mut features ; pub type Feature_enables = * mut feature_enables ; pub type Funcstack = * mut funcstack ; pub type FuncWrap = * mut funcwrap ; pub type HashNode = * mut hashnode ; pub type HashTable = * mut hashtable ; pub type Heap = * mut heap ; pub type Heapstack = * mut heapstack ; pub type Histent = * mut histent ; pub type Hookdef = * mut hookdef ; pub type Imatchdata = * mut imatchdata ; pub type Jobfile = * mut jobfile ; pub type Job = * mut job ; pub type Linkedmod = * mut linkedmod ; pub type LinkNode = * mut linknode ; pub type LinkList = * mut linkroot ; pub type Module = * mut module ; pub type Nameddir = * mut nameddir ; pub type Options = * mut options ; pub type Optname = * mut optname ; pub type Param = * mut param ; pub type Paramdef = * mut paramdef ; pub type Patstralloc = * mut patstralloc ; pub type Patprog = * mut patprog ; pub type Prepromptfn = * mut prepromptfn ; pub type Process = * mut process ; pub type Redir = * mut redir ; pub type Reswd = * mut reswd ; pub type Shfunc = * mut shfunc ; pub type Timedfn = * mut timedfn ; pub type Value = * mut value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linknode { pub next : LinkNode , pub prev : LinkNode , pub dat : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_linknode () { const UNINIT : :: std :: mem :: MaybeUninit < linknode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linknode > () , 24usize , concat ! ("Size of: " , stringify ! (linknode))) ; assert_eq ! (:: std :: mem :: align_of :: < linknode > () , 8usize , concat ! ("Alignment of " , stringify ! (linknode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (dat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linklist { pub first : LinkNode , pub last : LinkNode , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_linklist () { const UNINIT : :: std :: mem :: MaybeUninit < linklist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linklist > () , 24usize , concat ! ("Size of: " , stringify ! (linklist))) ; assert_eq ! (:: std :: mem :: align_of :: < linklist > () , 8usize , concat ! ("Alignment of " , stringify ! (linklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (last))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union linkroot { pub list : linklist , pub node : linknode , } # [test] fn bindgen_test_layout_linkroot () { const UNINIT : :: std :: mem :: MaybeUninit < linkroot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkroot > () , 24usize , concat ! ("Size of: " , stringify ! (linkroot))) ; assert_eq ! (:: std :: mem :: align_of :: < linkroot > () , 8usize , concat ! ("Alignment of " , stringify ! (linkroot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (node))) ; } pub type voidvoidfnptr_t = :: std :: option :: Option < unsafe extern "C" fn () > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct prepromptfn { pub func : voidvoidfnptr_t , } # [test] fn bindgen_test_layout_prepromptfn () { const UNINIT : :: std :: mem :: MaybeUninit < prepromptfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < prepromptfn > () , 8usize , concat ! ("Size of: " , stringify ! (prepromptfn))) ; assert_eq ! (:: std :: mem :: align_of :: < prepromptfn > () , 8usize , concat ! ("Alignment of " , stringify ! (prepromptfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (prepromptfn) , "::" , stringify ! (func))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timedfn { pub func : voidvoidfnptr_t , pub when : time_t , } # [test] fn bindgen_test_layout_timedfn () { const UNINIT : :: std :: mem :: MaybeUninit < timedfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timedfn > () , 16usize , concat ! ("Size of: " , stringify ! (timedfn))) ; assert_eq ! (:: std :: mem :: align_of :: < timedfn > () , 8usize , concat ! ("Alignment of " , stringify ! (timedfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (when))) ; } pub type CondHandler = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct conddef { pub next : Conddef , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub handler : CondHandler , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub condid : :: std :: os :: raw :: c_int , pub module : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_conddef () { const UNINIT : :: std :: mem :: MaybeUninit < conddef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < conddef > () , 56usize , concat ! ("Size of: " , stringify ! (conddef))) ; assert_eq ! (:: std :: mem :: align_of :: < conddef > () , 8usize , concat ! ("Alignment of " , stringify ! (conddef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (condid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (module))) ; } pub const REDIRF_FROM_HEREDOC : _bindgen_ty_23 = 1 ; pub type _bindgen_ty_23 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct redir { pub type_ : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub fd1 : :: std :: os :: raw :: c_int , pub fd2 : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub varid : * mut :: std :: os :: raw :: c_char , pub here_terminator : * mut :: std :: os :: raw :: c_char , pub munged_here_terminator : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_redir () { const UNINIT : :: std :: mem :: MaybeUninit < redir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < redir > () , 48usize , concat ! ("Size of: " , stringify ! (redir))) ; assert_eq ! (:: std :: mem :: align_of :: < redir > () , 8usize , concat ! ("Alignment of " , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd2) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (varid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . here_terminator) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (here_terminator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munged_here_terminator) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (munged_here_terminator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct multio { pub ct : :: std :: os :: raw :: c_int , pub rflag : :: std :: os :: raw :: c_int , pub pipe : :: std :: os :: raw :: c_int , pub fds : [:: std :: os :: raw :: c_int ; 8usize] , } # [test] fn bindgen_test_layout_multio () { const UNINIT : :: std :: mem :: MaybeUninit < multio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < multio > () , 44usize , concat ! ("Size of: " , stringify ! (multio))) ; assert_eq ! (:: std :: mem :: align_of :: < multio > () , 4usize , concat ! ("Alignment of " , stringify ! (multio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (rflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pipe) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (pipe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (fds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct value { pub isarr : :: std :: os :: raw :: c_int , pub pm : Param , pub flags : :: std :: os :: raw :: c_int , pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub arr : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_value () { const UNINIT : :: std :: mem :: MaybeUninit < value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < value > () , 40usize , concat ! ("Size of: " , stringify ! (value))) ; assert_eq ! (:: std :: mem :: align_of :: < value > () , 8usize , concat ! ("Alignment of " , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isarr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (isarr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (pm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (arr))) ; } pub const VALFLAG_INV : _bindgen_ty_24 = 1 ; pub const VALFLAG_EMPTY : _bindgen_ty_24 = 2 ; pub const VALFLAG_SUBST : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = :: std :: os :: raw :: c_uint ; pub type wordcode = :: std :: os :: raw :: c_uint ; pub type Wordcode = * mut wordcode ; pub type FuncDump = * mut funcdump ; pub type Eprog = * mut eprog ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcdump { pub next : FuncDump , pub dev : dev_t , pub ino : ino_t , pub fd : :: std :: os :: raw :: c_int , pub map : Wordcode , pub addr : Wordcode , pub len : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub filename : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_funcdump () { const UNINIT : :: std :: mem :: MaybeUninit < funcdump > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcdump > () , 64usize , concat ! ("Size of: " , stringify ! (funcdump))) ; assert_eq ! (:: std :: mem :: align_of :: < funcdump > () , 8usize , concat ! ("Alignment of " , stringify ! (funcdump))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eprog { pub flags : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , pub npats : :: std :: os :: raw :: c_int , pub nref : :: std :: os :: raw :: c_int , pub pats : * mut Patprog , pub prog : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , pub shf : Shfunc , pub dump : FuncDump , } # [test] fn bindgen_test_layout_eprog () { const UNINIT : :: std :: mem :: MaybeUninit < eprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eprog > () , 56usize , concat ! ("Size of: " , stringify ! (eprog))) ; assert_eq ! (:: std :: mem :: align_of :: < eprog > () , 8usize , concat ! ("Alignment of " , stringify ! (eprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (npats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nref) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (nref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pats) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (pats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (strs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (shf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (dump))) ; } pub type Estate = * mut estate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct estate { pub prog : Eprog , pub pc : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_estate () { const UNINIT : :: std :: mem :: MaybeUninit < estate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < estate > () , 24usize , concat ! ("Size of: " , stringify ! (estate))) ; assert_eq ! (:: std :: mem :: align_of :: < estate > () , 8usize , concat ! ("Alignment of " , stringify ! (estate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (strs))) ; } pub type Eccstr = * mut eccstr ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eccstr { pub left : Eccstr , pub right : Eccstr , pub str_ : * mut :: std :: os :: raw :: c_char , pub offs : wordcode , pub aoffs : wordcode , pub nfunc : :: std :: os :: raw :: c_int , pub hashval : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_eccstr () { const UNINIT : :: std :: mem :: MaybeUninit < eccstr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eccstr > () , 40usize , concat ! ("Size of: " , stringify ! (eccstr))) ; assert_eq ! (:: std :: mem :: align_of :: < eccstr > () , 8usize , concat ! ("Alignment of " , stringify ! (eccstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (offs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aoffs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (aoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashval) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (hashval))) ; } pub const ec_dup_t_EC_NODUP : ec_dup_t = 0 ; pub const ec_dup_t_EC_DUP : ec_dup_t = 1 ; pub const ec_dup_t_EC_DUPTOK : ec_dup_t = 2 ; pub type ec_dup_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct jobfile { pub u : jobfile__bindgen_ty_1 , pub is_fd : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union jobfile__bindgen_ty_1 { pub name : * mut :: std :: os :: raw :: c_char , pub fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_jobfile__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (fd))) ; } # [test] fn bindgen_test_layout_jobfile () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile > () , 16usize , concat ! ("Size of: " , stringify ! (jobfile))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (is_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct job { pub gleader : pid_t , pub other : pid_t , pub stat : :: std :: os :: raw :: c_int , pub pwd : * mut :: std :: os :: raw :: c_char , pub procs : * mut process , pub auxprocs : * mut process , pub filelist : LinkList , pub stty_in_env : :: std :: os :: raw :: c_int , pub ty : * mut ttyinfo , } # [test] fn bindgen_test_layout_job () { const UNINIT : :: std :: mem :: MaybeUninit < job > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < job > () , 64usize , concat ! ("Size of: " , stringify ! (job))) ; assert_eq ! (:: std :: mem :: align_of :: < job > () , 8usize , concat ! ("Alignment of " , stringify ! (job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pwd) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (pwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (procs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auxprocs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (auxprocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filelist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (filelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stty_in_env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stty_in_env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (ty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeinfo { pub ut : :: std :: os :: raw :: c_long , pub st : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_timeinfo () { const UNINIT : :: std :: mem :: MaybeUninit < timeinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeinfo > () , 16usize , concat ! ("Size of: " , stringify ! (timeinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < timeinfo > () , 8usize , concat ! ("Alignment of " , stringify ! (timeinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ut) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (ut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (st))) ; } pub type child_times_t = rusage ; # [repr (C)] # [derive (Copy , Clone)] pub struct process { pub next : * mut process , pub pid : pid_t , pub text : [:: std :: os :: raw :: c_char ; 80usize] , pub status : :: std :: os :: raw :: c_int , pub ti : child_times_t , pub bgtime : timeval , pub endtime : timeval , } # [test] fn bindgen_test_layout_process () { const UNINIT : :: std :: mem :: MaybeUninit < process > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < process > () , 272usize , concat ! ("Size of: " , stringify ! (process))) ; assert_eq ! (:: std :: mem :: align_of :: < process > () , 8usize , concat ! ("Alignment of " , stringify ! (process))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ti) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (ti))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgtime) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (bgtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endtime) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (endtime))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execstack { pub next : * mut execstack , pub list_pipe_pid : pid_t , pub nowait : :: std :: os :: raw :: c_int , pub pline_level : :: std :: os :: raw :: c_int , pub list_pipe_child : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , pub list_pipe_text : [:: std :: os :: raw :: c_char ; 80usize] , pub lastval : :: std :: os :: raw :: c_int , pub noeval : :: std :: os :: raw :: c_int , pub badcshglob : :: std :: os :: raw :: c_int , pub cmdoutpid : pid_t , pub cmdoutval : :: std :: os :: raw :: c_int , pub use_cmdoutval : :: std :: os :: raw :: c_int , pub procsubstpid : pid_t , pub trap_return : :: std :: os :: raw :: c_int , pub trap_state : :: std :: os :: raw :: c_int , pub trapisfunc : :: std :: os :: raw :: c_int , pub traplocallevel : :: std :: os :: raw :: c_int , pub noerrs : :: std :: os :: raw :: c_int , pub this_noerrexit : :: std :: os :: raw :: c_int , pub underscore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_execstack () { const UNINIT : :: std :: mem :: MaybeUninit < execstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execstack > () , 168usize , concat ! ("Size of: " , stringify ! (execstack))) ; assert_eq ! (:: std :: mem :: align_of :: < execstack > () , 8usize , concat ! ("Alignment of " , stringify ! (execstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowait) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (nowait))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pline_level) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (pline_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_child) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_child))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_text) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lastval) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (lastval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noeval) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . badcshglob) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (badcshglob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutpid) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutval) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_cmdoutval) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (use_cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procsubstpid) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (procsubstpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_return) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_return))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_state) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapisfunc) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trapisfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traplocallevel) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (traplocallevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noerrs) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noerrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . this_noerrexit) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (this_noerrexit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscore) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (underscore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heredocs { pub next : * mut heredocs , pub type_ : :: std :: os :: raw :: c_int , pub pc : :: std :: os :: raw :: c_int , pub str_ : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_heredocs () { const UNINIT : :: std :: mem :: MaybeUninit < heredocs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heredocs > () , 24usize , concat ! ("Size of: " , stringify ! (heredocs))) ; assert_eq ! (:: std :: mem :: align_of :: < heredocs > () , 8usize , concat ! ("Alignment of " , stringify ! (heredocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (str_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirsav { pub dirfd : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub dirname : * mut :: std :: os :: raw :: c_char , pub dev : dev_t , pub ino : ino_t , } # [test] fn bindgen_test_layout_dirsav () { const UNINIT : :: std :: mem :: MaybeUninit < dirsav > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirsav > () , 32usize , concat ! ("Size of: " , stringify ! (dirsav))) ; assert_eq ! (:: std :: mem :: align_of :: < dirsav > () , 8usize , concat ! ("Alignment of " , stringify ! (dirsav))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirfd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirfd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (ino))) ; } pub type VFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > ; pub type FreeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type HashFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint > ; pub type TableFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; pub type AddNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_void) > ; pub type GetNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type RemoveNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type FreeNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode) > ; pub type CompareFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ScanFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode , arg2 : :: std :: os :: raw :: c_int) > ; pub type ScanTabFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : ScanFunc , arg3 : :: std :: os :: raw :: c_int) > ; pub type PrintTableStats = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashtable { pub hsize : :: std :: os :: raw :: c_int , pub ct : :: std :: os :: raw :: c_int , pub nodes : * mut HashNode , pub tmpdata : * mut :: std :: os :: raw :: c_void , pub hash : HashFunc , pub emptytable : TableFunc , pub filltable : TableFunc , pub cmpnodes : CompareFunc , pub addnode : AddNodeFunc , pub getnode : GetNodeFunc , pub getnode2 : GetNodeFunc , pub removenode : RemoveNodeFunc , pub disablenode : ScanFunc , pub enablenode : ScanFunc , pub freenode : FreeNodeFunc , pub printnode : ScanFunc , pub scantab : ScanTabFunc , } # [test] fn bindgen_test_layout_hashtable () { const UNINIT : :: std :: mem :: MaybeUninit < hashtable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashtable > () , 128usize , concat ! ("Size of: " , stringify ! (hashtable))) ; assert_eq ! (:: std :: mem :: align_of :: < hashtable > () , 8usize , concat ! ("Alignment of " , stringify ! (hashtable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (nodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tmpdata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (tmpdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptytable) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (emptytable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filltable) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (filltable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpnodes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (cmpnodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addnode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (addnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode2) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removenode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (removenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablenode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (disablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enablenode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (enablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freenode) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (freenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printnode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (printnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantab) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (scantab))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashnode { pub next : HashNode , pub nam : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hashnode () { const UNINIT : :: std :: mem :: MaybeUninit < hashnode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashnode > () , 24usize , concat ! ("Size of: " , stringify ! (hashnode))) ; assert_eq ! (:: std :: mem :: align_of :: < hashnode > () , 8usize , concat ! ("Alignment of " , stringify ! (hashnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nam) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (nam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct optname { pub node : hashnode , pub optno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_optname () { const UNINIT : :: std :: mem :: MaybeUninit < optname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < optname > () , 32usize , concat ! ("Size of: " , stringify ! (optname))) ; assert_eq ! (:: std :: mem :: align_of :: < optname > () , 8usize , concat ! ("Alignment of " , stringify ! (optname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optno) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (optno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reswd { pub node : hashnode , pub token : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_reswd () { const UNINIT : :: std :: mem :: MaybeUninit < reswd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < reswd > () , 32usize , concat ! ("Size of: " , stringify ! (reswd))) ; assert_eq ! (:: std :: mem :: align_of :: < reswd > () , 8usize , concat ! ("Alignment of " , stringify ! (reswd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (token))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct alias { pub node : hashnode , pub text : * mut :: std :: os :: raw :: c_char , pub inuse : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_alias () { const UNINIT : :: std :: mem :: MaybeUninit < alias > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < alias > () , 40usize , concat ! ("Size of: " , stringify ! (alias))) ; assert_eq ! (:: std :: mem :: align_of :: < alias > () , 8usize , concat ! ("Alignment of " , stringify ! (alias))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inuse) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (inuse))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct asgment { pub node : linknode , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub value : asgment__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union asgment__bindgen_ty_1 { pub scalar : * mut :: std :: os :: raw :: c_char , pub array : LinkList , } # [test] fn bindgen_test_layout_asgment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < asgment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalar) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (array))) ; } # [test] fn bindgen_test_layout_asgment () { const UNINIT : :: std :: mem :: MaybeUninit < asgment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment > () , 48usize , concat ! ("Size of: " , stringify ! (asgment))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (value))) ; } pub const ASG_ARRAY : _bindgen_ty_25 = 1 ; pub const ASG_KEY_VALUE : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct cmdnam { pub node : hashnode , pub u : cmdnam__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union cmdnam__bindgen_ty_1 { pub name : * mut * mut :: std :: os :: raw :: c_char , pub cmd : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_cmdnam__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (cmd))) ; } # [test] fn bindgen_test_layout_cmdnam () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam > () , 32usize , concat ! ("Size of: " , stringify ! (cmdnam))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (u))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct shfunc { pub node : hashnode , pub filename : * mut :: std :: os :: raw :: c_char , pub lineno : zlong , pub funcdef : Eprog , pub redir : Eprog , pub sticky : Emulation_options , } # [test] fn bindgen_test_layout_shfunc () { const UNINIT : :: std :: mem :: MaybeUninit < shfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < shfunc > () , 64usize , concat ! ("Size of: " , stringify ! (shfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < shfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (shfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcdef) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (funcdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sticky) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (sticky))) ; } pub const FS_SOURCE : _bindgen_ty_26 = 0 ; pub const FS_FUNC : _bindgen_ty_26 = 1 ; pub const FS_EVAL : _bindgen_ty_26 = 2 ; pub type _bindgen_ty_26 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcstack { pub prev : Funcstack , pub name : * mut :: std :: os :: raw :: c_char , pub filename : * mut :: std :: os :: raw :: c_char , pub caller : * mut :: std :: os :: raw :: c_char , pub flineno : zlong , pub lineno : zlong , pub tp : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_funcstack () { const UNINIT : :: std :: mem :: MaybeUninit < funcstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcstack > () , 56usize , concat ! ("Size of: " , stringify ! (funcstack))) ; assert_eq ! (:: std :: mem :: align_of :: < funcstack > () , 8usize , concat ! ("Alignment of " , stringify ! (funcstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caller) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (caller))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (flineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tp) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (tp))) ; } pub type WrapFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Eprog , arg2 : FuncWrap , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcwrap { pub next : FuncWrap , pub flags : :: std :: os :: raw :: c_int , pub handler : WrapFunc , pub module : Module , } # [test] fn bindgen_test_layout_funcwrap () { const UNINIT : :: std :: mem :: MaybeUninit < funcwrap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcwrap > () , 32usize , concat ! ("Size of: " , stringify ! (funcwrap))) ; assert_eq ! (:: std :: mem :: align_of :: < funcwrap > () , 8usize , concat ! ("Alignment of " , stringify ! (funcwrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (module))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct options { pub ind : [:: std :: os :: raw :: c_uchar ; 128usize] , pub args : * mut * mut :: std :: os :: raw :: c_char , pub argscount : :: std :: os :: raw :: c_int , pub argsalloc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_options () { const UNINIT : :: std :: mem :: MaybeUninit < options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < options > () , 144usize , concat ! ("Size of: " , stringify ! (options))) ; assert_eq ! (:: std :: mem :: align_of :: < options > () , 8usize , concat ! ("Alignment of " , stringify ! (options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (ind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argscount) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argscount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argsalloc) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argsalloc))) ; } pub const PARSEARGS_TOPLEVEL : _bindgen_ty_27 = 1 ; pub const PARSEARGS_LOGIN : _bindgen_ty_27 = 2 ; pub type _bindgen_ty_27 = :: std :: os :: raw :: c_uint ; pub type HandlerFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type HandlerFuncAssign = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : LinkList , arg4 : Options , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct builtin { pub node : hashnode , pub handlerfunc : HandlerFunc , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , pub optstr : * mut :: std :: os :: raw :: c_char , pub defopts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_builtin () { const UNINIT : :: std :: mem :: MaybeUninit < builtin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < builtin > () , 64usize , concat ! ("Size of: " , stringify ! (builtin))) ; assert_eq ! (:: std :: mem :: align_of :: < builtin > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlerfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (handlerfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (funcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optstr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (optstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defopts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (defopts))) ; } # [doc = " Parameters passed to execcmd().\n These are not opaque --- they are also used by the pipeline manager."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execcmd_params { pub args : LinkList , pub redir : LinkList , pub beg : Wordcode , pub varspc : Wordcode , pub assignspc : Wordcode , pub type_ : :: std :: os :: raw :: c_int , pub postassigns : :: std :: os :: raw :: c_int , pub htok : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_execcmd_params () { const UNINIT : :: std :: mem :: MaybeUninit < execcmd_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execcmd_params > () , 56usize , concat ! ("Size of: " , stringify ! (execcmd_params))) ; assert_eq ! (:: std :: mem :: align_of :: < execcmd_params > () , 8usize , concat ! ("Alignment of " , stringify ! (execcmd_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (beg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varspc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (varspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assignspc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (assignspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . postassigns) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (postassigns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . htok) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (htok))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct module { pub node : hashnode , pub u : module__bindgen_ty_1 , pub autoloads : LinkList , pub deps : LinkList , pub wrapper : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union module__bindgen_ty_1 { pub handle : * mut :: std :: os :: raw :: c_void , pub linked : Linkedmod , pub alias : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_module__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < module__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linked) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (linked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (alias))) ; } # [test] fn bindgen_test_layout_module () { const UNINIT : :: std :: mem :: MaybeUninit < module > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module > () , 56usize , concat ! ("Size of: " , stringify ! (module))) ; assert_eq ! (:: std :: mem :: align_of :: < module > () , 8usize , concat ! ("Alignment of " , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoloads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (autoloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deps) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (deps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (wrapper))) ; } pub type Module_generic_func = :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; pub type Module_void_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module) -> :: std :: os :: raw :: c_int > ; pub type Module_features_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type Module_enables_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linkedmod { pub name : * mut :: std :: os :: raw :: c_char , pub setup : Module_void_func , pub features : Module_features_func , pub enables : Module_enables_func , pub boot : Module_void_func , pub cleanup : Module_void_func , pub finish : Module_void_func , } # [test] fn bindgen_test_layout_linkedmod () { const UNINIT : :: std :: mem :: MaybeUninit < linkedmod > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkedmod > () , 56usize , concat ! ("Size of: " , stringify ! (linkedmod))) ; assert_eq ! (:: std :: mem :: align_of :: < linkedmod > () , 8usize , concat ! ("Alignment of " , stringify ! (linkedmod))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enables) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cleanup) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (cleanup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . finish) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (finish))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct features { pub bn_list : Builtin , pub bn_size : :: std :: os :: raw :: c_int , pub cd_list : Conddef , pub cd_size : :: std :: os :: raw :: c_int , pub mf_list : MathFunc , pub mf_size : :: std :: os :: raw :: c_int , pub pd_list : Paramdef , pub pd_size : :: std :: os :: raw :: c_int , pub n_abstract : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_features () { const UNINIT : :: std :: mem :: MaybeUninit < features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < features > () , 64usize , concat ! ("Size of: " , stringify ! (features))) ; assert_eq ! (:: std :: mem :: align_of :: < features > () , 8usize , concat ! ("Alignment of " , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_list) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_list) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_size) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_abstract) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (n_abstract))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct feature_enables { pub str_ : * mut :: std :: os :: raw :: c_char , pub pat : Patprog , } # [test] fn bindgen_test_layout_feature_enables () { const UNINIT : :: std :: mem :: MaybeUninit < feature_enables > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < feature_enables > () , 16usize , concat ! ("Size of: " , stringify ! (feature_enables))) ; assert_eq ! (:: std :: mem :: align_of :: < feature_enables > () , 8usize , concat ! ("Alignment of " , stringify ! (feature_enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (pat))) ; } pub type Hookfn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Hookdef , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hookdef { pub next : Hookdef , pub name : * mut :: std :: os :: raw :: c_char , pub def : Hookfn , pub flags : :: std :: os :: raw :: c_int , pub funcs : LinkList , } # [test] fn bindgen_test_layout_hookdef () { const UNINIT : :: std :: mem :: MaybeUninit < hookdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hookdef > () , 40usize , concat ! ("Size of: " , stringify ! (hookdef))) ; assert_eq ! (:: std :: mem :: align_of :: < hookdef > () , 8usize , concat ! ("Alignment of " , stringify ! (hookdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (def))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patprog { pub startoff : :: std :: os :: raw :: c_long , pub size : :: std :: os :: raw :: c_long , pub mustoff : :: std :: os :: raw :: c_long , pub patmlen : :: std :: os :: raw :: c_long , pub globflags : :: std :: os :: raw :: c_int , pub globend : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub patnpar : :: std :: os :: raw :: c_int , pub patstartch : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_patprog () { const UNINIT : :: std :: mem :: MaybeUninit < patprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patprog > () , 56usize , concat ! ("Size of: " , stringify ! (patprog))) ; assert_eq ! (:: std :: mem :: align_of :: < patprog > () , 8usize , concat ! ("Alignment of " , stringify ! (patprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (startoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mustoff) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (mustoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patmlen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patmlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globflags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globend) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patnpar) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patnpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patstartch) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patstartch))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patstralloc { pub unmetalen : :: std :: os :: raw :: c_int , pub unmetalenp : :: std :: os :: raw :: c_int , pub alloced : * mut :: std :: os :: raw :: c_char , pub progstrunmeta : * mut :: std :: os :: raw :: c_char , pub progstrunmetalen : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_patstralloc () { const UNINIT : :: std :: mem :: MaybeUninit < patstralloc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patstralloc > () , 32usize , concat ! ("Size of: " , stringify ! (patstralloc))) ; assert_eq ! (:: std :: mem :: align_of :: < patstralloc > () , 8usize , concat ! ("Alignment of " , stringify ! (patstralloc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalenp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalenp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloced) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (alloced))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmeta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmeta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmetalen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmetalen))) ; } pub const zpc_chars_ZPC_SLASH : zpc_chars = 0 ; pub const zpc_chars_ZPC_NULL : zpc_chars = 1 ; pub const zpc_chars_ZPC_BAR : zpc_chars = 2 ; pub const zpc_chars_ZPC_OUTPAR : zpc_chars = 3 ; pub const zpc_chars_ZPC_TILDE : zpc_chars = 4 ; pub const zpc_chars_ZPC_SEG_COUNT : zpc_chars = 5 ; pub const zpc_chars_ZPC_INPAR : zpc_chars = 5 ; pub const zpc_chars_ZPC_QUEST : zpc_chars = 6 ; pub const zpc_chars_ZPC_STAR : zpc_chars = 7 ; pub const zpc_chars_ZPC_INBRACK : zpc_chars = 8 ; pub const zpc_chars_ZPC_INANG : zpc_chars = 9 ; pub const zpc_chars_ZPC_HAT : zpc_chars = 10 ; pub const zpc_chars_ZPC_HASH : zpc_chars = 11 ; pub const zpc_chars_ZPC_BNULLKEEP : zpc_chars = 12 ; pub const zpc_chars_ZPC_NO_KSH_GLOB : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_QUEST : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_STAR : zpc_chars = 14 ; pub const zpc_chars_ZPC_KSH_PLUS : zpc_chars = 15 ; pub const zpc_chars_ZPC_KSH_BANG : zpc_chars = 16 ; pub const zpc_chars_ZPC_KSH_BANG2 : zpc_chars = 17 ; pub const zpc_chars_ZPC_KSH_AT : zpc_chars = 18 ; pub const zpc_chars_ZPC_COUNT : zpc_chars = 19 ; # [doc = " Indexes into the array of active pattern characters.\n This must match the array zpc_chars in pattern.c."] pub type zpc_chars = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct zpc_disables_save { pub next : * mut zpc_disables_save , pub disables : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_zpc_disables_save () { const UNINIT : :: std :: mem :: MaybeUninit < zpc_disables_save > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < zpc_disables_save > () , 16usize , concat ! ("Size of: " , stringify ! (zpc_disables_save))) ; assert_eq ! (:: std :: mem :: align_of :: < zpc_disables_save > () , 8usize , concat ! ("Alignment of " , stringify ! (zpc_disables_save))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disables) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (disables))) ; } pub type Zpc_disables_save = * mut zpc_disables_save ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imatchdata { pub mstr : * mut :: std :: os :: raw :: c_char , pub mlen : :: std :: os :: raw :: c_int , pub ustr : * mut :: std :: os :: raw :: c_char , pub ulen : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , pub repllist : LinkList , } # [test] fn bindgen_test_layout_imatchdata () { const UNINIT : :: std :: mem :: MaybeUninit < imatchdata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imatchdata > () , 48usize , concat ! ("Size of: " , stringify ! (imatchdata))) ; assert_eq ! (:: std :: mem :: align_of :: < imatchdata > () , 8usize , concat ! ("Alignment of " , stringify ! (imatchdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlen) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ustr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ustr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ulen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ulen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (replstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repllist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (repllist))) ; } pub const ZMB_VALID : _bindgen_ty_28 = 0 ; pub const ZMB_INCOMPLETE : _bindgen_ty_28 = 1 ; pub const ZMB_INVALID : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = :: std :: os :: raw :: c_uint ; pub type GsuScalar = * const gsu_scalar ; pub type GsuInteger = * const gsu_integer ; pub type GsuFloat = * const gsu_float ; pub type GsuArray = * const gsu_array ; pub type GsuHash = * const gsu_hash ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_scalar { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_scalar () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_scalar > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_scalar > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_scalar))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_scalar > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_integer { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> zlong > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : zlong) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_integer () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_integer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_integer > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_integer))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_integer > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_integer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_float { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> f64 > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : f64) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_float () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_float > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_float > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_float))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_float > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_float))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_array { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_array () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_array > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_array > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_array))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_array > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_hash { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> HashTable > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : HashTable) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_hash () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_hash > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_hash > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_hash))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_hash > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct param { pub node : hashnode , pub u : param__bindgen_ty_1 , pub gsu : param__bindgen_ty_2 , pub base : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub env : * mut :: std :: os :: raw :: c_char , pub ename : * mut :: std :: os :: raw :: c_char , pub old : Param , pub level : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_1 { pub data : * mut :: std :: os :: raw :: c_void , pub arr : * mut * mut :: std :: os :: raw :: c_char , pub str_ : * mut :: std :: os :: raw :: c_char , pub val : zlong , pub valptr : * mut zlong , pub dval : f64 , pub hash : HashTable , } # [test] fn bindgen_test_layout_param__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (arr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (valptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (dval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (hash))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_2 { pub s : GsuScalar , pub i : GsuInteger , pub f : GsuFloat , pub a : GsuArray , pub h : GsuHash , } # [test] fn bindgen_test_layout_param__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (a))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (h))) ; } # [test] fn bindgen_test_layout_param () { const UNINIT : :: std :: mem :: MaybeUninit < param > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param > () , 80usize , concat ! ("Size of: " , stringify ! (param))) ; assert_eq ! (:: std :: mem :: align_of :: < param > () , 8usize , concat ! ("Alignment of " , stringify ! (param))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (ename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . old) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (old))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (level))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tieddata { pub arrptr : * mut * mut * mut :: std :: os :: raw :: c_char , pub joinchar : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_tieddata () { const UNINIT : :: std :: mem :: MaybeUninit < tieddata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tieddata > () , 16usize , concat ! ("Size of: " , stringify ! (tieddata))) ; assert_eq ! (:: std :: mem :: align_of :: < tieddata > () , 8usize , concat ! ("Alignment of " , stringify ! (tieddata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (arrptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joinchar) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (joinchar))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct repldata { pub b : :: std :: os :: raw :: c_int , pub e : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_repldata () { const UNINIT : :: std :: mem :: MaybeUninit < repldata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < repldata > () , 16usize , concat ! ("Size of: " , stringify ! (repldata))) ; assert_eq ! (:: std :: mem :: align_of :: < repldata > () , 8usize , concat ! ("Alignment of " , stringify ! (repldata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (replstr))) ; } pub type Repldata = * mut repldata ; pub const ZSHTOK_SUBST : _bindgen_ty_29 = 1 ; pub const ZSHTOK_SHGLOB : _bindgen_ty_29 = 2 ; pub type _bindgen_ty_29 = :: std :: os :: raw :: c_uint ; pub const PREFORK_TYPESET : _bindgen_ty_30 = 1 ; pub const PREFORK_ASSIGN : _bindgen_ty_30 = 2 ; pub const PREFORK_SINGLE : _bindgen_ty_30 = 4 ; pub const PREFORK_SPLIT : _bindgen_ty_30 = 8 ; pub const PREFORK_SHWORDSPLIT : _bindgen_ty_30 = 16 ; pub const PREFORK_NOSHWORDSPLIT : _bindgen_ty_30 = 32 ; pub const PREFORK_SUBEXP : _bindgen_ty_30 = 64 ; pub const PREFORK_KEY_VALUE : _bindgen_ty_30 = 128 ; pub const PREFORK_NO_UNTOK : _bindgen_ty_30 = 256 ; pub type _bindgen_ty_30 = :: std :: os :: raw :: c_uint ; pub const MULTSUB_WS_AT_START : _bindgen_ty_31 = 1 ; pub const MULTSUB_WS_AT_END : _bindgen_ty_31 = 2 ; pub const MULTSUB_PARAM_NAME : _bindgen_ty_31 = 4 ; pub type _bindgen_ty_31 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct paramdef { pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub var : * mut :: std :: os :: raw :: c_void , pub gsu : * const :: std :: os :: raw :: c_void , pub getnfn : GetNodeFunc , pub scantfn : ScanTabFunc , pub pm : Param , } # [test] fn bindgen_test_layout_paramdef () { const UNINIT : :: std :: mem :: MaybeUninit < paramdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < paramdef > () , 56usize , concat ! ("Size of: " , stringify ! (paramdef))) ; assert_eq ! (:: std :: mem :: align_of :: < paramdef > () , 8usize , concat ! ("Alignment of " , stringify ! (paramdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (var))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnfn) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (getnfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantfn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (scantfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (pm))) ; } pub const ASSPM_AUGMENT : _bindgen_ty_32 = 1 ; pub const ASSPM_WARN_CREATE : _bindgen_ty_32 = 2 ; pub const ASSPM_WARN_NESTED : _bindgen_ty_32 = 4 ; pub const ASSPM_WARN : _bindgen_ty_32 = 6 ; pub const ASSPM_ENV_IMPORT : _bindgen_ty_32 = 8 ; pub const ASSPM_KEY_VALUE : _bindgen_ty_32 = 16 ; pub type _bindgen_ty_32 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nameddir { pub node : hashnode , pub dir : * mut :: std :: os :: raw :: c_char , pub diff : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_nameddir () { const UNINIT : :: std :: mem :: MaybeUninit < nameddir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nameddir > () , 40usize , concat ! ("Size of: " , stringify ! (nameddir))) ; assert_eq ! (:: std :: mem :: align_of :: < nameddir > () , 8usize , concat ! ("Alignment of " , stringify ! (nameddir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (diff))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupmap { pub name : * mut :: std :: os :: raw :: c_char , pub gid : gid_t , } # [test] fn bindgen_test_layout_groupmap () { const UNINIT : :: std :: mem :: MaybeUninit < groupmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupmap > () , 16usize , concat ! ("Size of: " , stringify ! (groupmap))) ; assert_eq ! (:: std :: mem :: align_of :: < groupmap > () , 8usize , concat ! ("Alignment of " , stringify ! (groupmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (gid))) ; } pub type Groupmap = * mut groupmap ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupset { pub array : Groupmap , pub num : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_groupset () { const UNINIT : :: std :: mem :: MaybeUninit < groupset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupset > () , 16usize , concat ! ("Size of: " , stringify ! (groupset))) ; assert_eq ! (:: std :: mem :: align_of :: < groupset > () , 8usize , concat ! ("Alignment of " , stringify ! (groupset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (num))) ; } pub type Groupset = * mut groupset ; pub const loop_return_LOOP_OK : loop_return = 0 ; pub const loop_return_LOOP_EMPTY : loop_return = 1 ; pub const loop_return_LOOP_ERROR : loop_return = 2 ; pub type loop_return = :: std :: os :: raw :: c_uint ; pub const source_return_SOURCE_OK : source_return = 0 ; pub const source_return_SOURCE_NOT_FOUND : source_return = 1 ; pub const source_return_SOURCE_ERROR : source_return = 2 ; pub type source_return = :: std :: os :: raw :: c_uint ; pub const noerrexit_bits_NOERREXIT_EXIT : noerrexit_bits = 1 ; pub const noerrexit_bits_NOERREXIT_RETURN : noerrexit_bits = 2 ; pub const noerrexit_bits_NOERREXIT_SIGNAL : noerrexit_bits = 8 ; pub type noerrexit_bits = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct histent { pub node : hashnode , pub up : Histent , pub down : Histent , pub zle_text : * mut :: std :: os :: raw :: c_char , pub stim : time_t , pub ftim : time_t , pub words : * mut :: std :: os :: raw :: c_short , pub nwords : :: std :: os :: raw :: c_int , pub histnum : zlong , } # [test] fn bindgen_test_layout_histent () { const UNINIT : :: std :: mem :: MaybeUninit < histent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < histent > () , 88usize , concat ! ("Size of: " , stringify ! (histent))) ; assert_eq ! (:: std :: mem :: align_of :: < histent > () , 8usize , concat ! ("Alignment of " , stringify ! (histent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (down))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zle_text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (zle_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stim) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (stim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftim) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (ftim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . words) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (words))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwords) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (nwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histnum) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (histnum))) ; } pub const OPT_INVALID : _bindgen_ty_33 = 0 ; pub const ALIASESOPT : _bindgen_ty_33 = 1 ; pub const ALIASFUNCDEF : _bindgen_ty_33 = 2 ; pub const ALLEXPORT : _bindgen_ty_33 = 3 ; pub const ALWAYSLASTPROMPT : _bindgen_ty_33 = 4 ; pub const ALWAYSTOEND : _bindgen_ty_33 = 5 ; pub const APPENDHISTORY : _bindgen_ty_33 = 6 ; pub const AUTOCD : _bindgen_ty_33 = 7 ; pub const AUTOCONTINUE : _bindgen_ty_33 = 8 ; pub const AUTOLIST : _bindgen_ty_33 = 9 ; pub const AUTOMENU : _bindgen_ty_33 = 10 ; pub const AUTONAMEDIRS : _bindgen_ty_33 = 11 ; pub const AUTOPARAMKEYS : _bindgen_ty_33 = 12 ; pub const AUTOPARAMSLASH : _bindgen_ty_33 = 13 ; pub const AUTOPUSHD : _bindgen_ty_33 = 14 ; pub const AUTOREMOVESLASH : _bindgen_ty_33 = 15 ; pub const AUTORESUME : _bindgen_ty_33 = 16 ; pub const BADPATTERN : _bindgen_ty_33 = 17 ; pub const BANGHIST : _bindgen_ty_33 = 18 ; pub const BAREGLOBQUAL : _bindgen_ty_33 = 19 ; pub const BASHAUTOLIST : _bindgen_ty_33 = 20 ; pub const BASHREMATCH : _bindgen_ty_33 = 21 ; pub const BEEP : _bindgen_ty_33 = 22 ; pub const BGNICE : _bindgen_ty_33 = 23 ; pub const BRACECCL : _bindgen_ty_33 = 24 ; pub const BSDECHO : _bindgen_ty_33 = 25 ; pub const CASEGLOB : _bindgen_ty_33 = 26 ; pub const CASEMATCH : _bindgen_ty_33 = 27 ; pub const CASEPATHS : _bindgen_ty_33 = 28 ; pub const CBASES : _bindgen_ty_33 = 29 ; pub const CDABLEVARS : _bindgen_ty_33 = 30 ; pub const CDSILENT : _bindgen_ty_33 = 31 ; pub const CHASEDOTS : _bindgen_ty_33 = 32 ; pub const CHASELINKS : _bindgen_ty_33 = 33 ; pub const CHECKJOBS : _bindgen_ty_33 = 34 ; pub const CHECKRUNNINGJOBS : _bindgen_ty_33 = 35 ; pub const CLOBBER : _bindgen_ty_33 = 36 ; pub const CLOBBEREMPTY : _bindgen_ty_33 = 37 ; pub const APPENDCREATE : _bindgen_ty_33 = 38 ; pub const COMBININGCHARS : _bindgen_ty_33 = 39 ; pub const COMPLETEALIASES : _bindgen_ty_33 = 40 ; pub const COMPLETEINWORD : _bindgen_ty_33 = 41 ; pub const CORRECT : _bindgen_ty_33 = 42 ; pub const CORRECTALL : _bindgen_ty_33 = 43 ; pub const CONTINUEONERROR : _bindgen_ty_33 = 44 ; pub const CPRECEDENCES : _bindgen_ty_33 = 45 ; pub const CSHJUNKIEHISTORY : _bindgen_ty_33 = 46 ; pub const CSHJUNKIELOOPS : _bindgen_ty_33 = 47 ; pub const CSHJUNKIEQUOTES : _bindgen_ty_33 = 48 ; pub const CSHNULLCMD : _bindgen_ty_33 = 49 ; pub const CSHNULLGLOB : _bindgen_ty_33 = 50 ; pub const DEBUGBEFORECMD : _bindgen_ty_33 = 51 ; pub const EMACSMODE : _bindgen_ty_33 = 52 ; pub const EQUALS : _bindgen_ty_33 = 53 ; pub const ERREXIT : _bindgen_ty_33 = 54 ; pub const ERRRETURN : _bindgen_ty_33 = 55 ; pub const EXECOPT : _bindgen_ty_33 = 56 ; pub const EXTENDEDGLOB : _bindgen_ty_33 = 57 ; pub const EXTENDEDHISTORY : _bindgen_ty_33 = 58 ; pub const EVALLINENO : _bindgen_ty_33 = 59 ; pub const FLOWCONTROL : _bindgen_ty_33 = 60 ; pub const FORCEFLOAT : _bindgen_ty_33 = 61 ; pub const FUNCTIONARGZERO : _bindgen_ty_33 = 62 ; pub const GLOBOPT : _bindgen_ty_33 = 63 ; pub const GLOBALEXPORT : _bindgen_ty_33 = 64 ; pub const GLOBALRCS : _bindgen_ty_33 = 65 ; pub const GLOBASSIGN : _bindgen_ty_33 = 66 ; pub const GLOBCOMPLETE : _bindgen_ty_33 = 67 ; pub const GLOBDOTS : _bindgen_ty_33 = 68 ; pub const GLOBSTARSHORT : _bindgen_ty_33 = 69 ; pub const GLOBSUBST : _bindgen_ty_33 = 70 ; pub const HASHCMDS : _bindgen_ty_33 = 71 ; pub const HASHDIRS : _bindgen_ty_33 = 72 ; pub const HASHEXECUTABLESONLY : _bindgen_ty_33 = 73 ; pub const HASHLISTALL : _bindgen_ty_33 = 74 ; pub const HISTALLOWCLOBBER : _bindgen_ty_33 = 75 ; pub const HISTBEEP : _bindgen_ty_33 = 76 ; pub const HISTEXPIREDUPSFIRST : _bindgen_ty_33 = 77 ; pub const HISTFCNTLLOCK : _bindgen_ty_33 = 78 ; pub const HISTFINDNODUPS : _bindgen_ty_33 = 79 ; pub const HISTIGNOREALLDUPS : _bindgen_ty_33 = 80 ; pub const HISTIGNOREDUPS : _bindgen_ty_33 = 81 ; pub const HISTIGNORESPACE : _bindgen_ty_33 = 82 ; pub const HISTLEXWORDS : _bindgen_ty_33 = 83 ; pub const HISTNOFUNCTIONS : _bindgen_ty_33 = 84 ; pub const HISTNOSTORE : _bindgen_ty_33 = 85 ; pub const HISTREDUCEBLANKS : _bindgen_ty_33 = 86 ; pub const HISTSAVEBYCOPY : _bindgen_ty_33 = 87 ; pub const HISTSAVENODUPS : _bindgen_ty_33 = 88 ; pub const HISTSUBSTPATTERN : _bindgen_ty_33 = 89 ; pub const HISTVERIFY : _bindgen_ty_33 = 90 ; pub const HUP : _bindgen_ty_33 = 91 ; pub const IGNOREBRACES : _bindgen_ty_33 = 92 ; pub const IGNORECLOSEBRACES : _bindgen_ty_33 = 93 ; pub const IGNOREEOF : _bindgen_ty_33 = 94 ; pub const INCAPPENDHISTORY : _bindgen_ty_33 = 95 ; pub const INCAPPENDHISTORYTIME : _bindgen_ty_33 = 96 ; pub const INTERACTIVE : _bindgen_ty_33 = 97 ; pub const INTERACTIVECOMMENTS : _bindgen_ty_33 = 98 ; pub const KSHARRAYS : _bindgen_ty_33 = 99 ; pub const KSHAUTOLOAD : _bindgen_ty_33 = 100 ; pub const KSHGLOB : _bindgen_ty_33 = 101 ; pub const KSHOPTIONPRINT : _bindgen_ty_33 = 102 ; pub const KSHTYPESET : _bindgen_ty_33 = 103 ; pub const KSHZEROSUBSCRIPT : _bindgen_ty_33 = 104 ; pub const LISTAMBIGUOUS : _bindgen_ty_33 = 105 ; pub const LISTBEEP : _bindgen_ty_33 = 106 ; pub const LISTPACKED : _bindgen_ty_33 = 107 ; pub const LISTROWSFIRST : _bindgen_ty_33 = 108 ; pub const LISTTYPES : _bindgen_ty_33 = 109 ; pub const LOCALLOOPS : _bindgen_ty_33 = 110 ; pub const LOCALOPTIONS : _bindgen_ty_33 = 111 ; pub const LOCALPATTERNS : _bindgen_ty_33 = 112 ; pub const LOCALTRAPS : _bindgen_ty_33 = 113 ; pub const LOGINSHELL : _bindgen_ty_33 = 114 ; pub const LONGLISTJOBS : _bindgen_ty_33 = 115 ; pub const MAGICEQUALSUBST : _bindgen_ty_33 = 116 ; pub const MAILWARNING : _bindgen_ty_33 = 117 ; pub const MARKDIRS : _bindgen_ty_33 = 118 ; pub const MENUCOMPLETE : _bindgen_ty_33 = 119 ; pub const MONITOR : _bindgen_ty_33 = 120 ; pub const MULTIBYTE : _bindgen_ty_33 = 121 ; pub const MULTIFUNCDEF : _bindgen_ty_33 = 122 ; pub const MULTIOS : _bindgen_ty_33 = 123 ; pub const NOMATCH : _bindgen_ty_33 = 124 ; pub const NOTIFY : _bindgen_ty_33 = 125 ; pub const NULLGLOB : _bindgen_ty_33 = 126 ; pub const NUMERICGLOBSORT : _bindgen_ty_33 = 127 ; pub const OCTALZEROES : _bindgen_ty_33 = 128 ; pub const OVERSTRIKE : _bindgen_ty_33 = 129 ; pub const PATHDIRS : _bindgen_ty_33 = 130 ; pub const PATHSCRIPT : _bindgen_ty_33 = 131 ; pub const PIPEFAIL : _bindgen_ty_33 = 132 ; pub const POSIXALIASES : _bindgen_ty_33 = 133 ; pub const POSIXARGZERO : _bindgen_ty_33 = 134 ; pub const POSIXBUILTINS : _bindgen_ty_33 = 135 ; pub const POSIXCD : _bindgen_ty_33 = 136 ; pub const POSIXIDENTIFIERS : _bindgen_ty_33 = 137 ; pub const POSIXJOBS : _bindgen_ty_33 = 138 ; pub const POSIXSTRINGS : _bindgen_ty_33 = 139 ; pub const POSIXTRAPS : _bindgen_ty_33 = 140 ; pub const PRINTEIGHTBIT : _bindgen_ty_33 = 141 ; pub const PRINTEXITVALUE : _bindgen_ty_33 = 142 ; pub const PRIVILEGED : _bindgen_ty_33 = 143 ; pub const PROMPTBANG : _bindgen_ty_33 = 144 ; pub const PROMPTCR : _bindgen_ty_33 = 145 ; pub const PROMPTPERCENT : _bindgen_ty_33 = 146 ; pub const PROMPTSP : _bindgen_ty_33 = 147 ; pub const PROMPTSUBST : _bindgen_ty_33 = 148 ; pub const PUSHDIGNOREDUPS : _bindgen_ty_33 = 149 ; pub const PUSHDMINUS : _bindgen_ty_33 = 150 ; pub const PUSHDSILENT : _bindgen_ty_33 = 151 ; pub const PUSHDTOHOME : _bindgen_ty_33 = 152 ; pub const RCEXPANDPARAM : _bindgen_ty_33 = 153 ; pub const RCQUOTES : _bindgen_ty_33 = 154 ; pub const RCS : _bindgen_ty_33 = 155 ; pub const RECEXACT : _bindgen_ty_33 = 156 ; pub const REMATCHPCRE : _bindgen_ty_33 = 157 ; pub const RESTRICTED : _bindgen_ty_33 = 158 ; pub const RMSTARSILENT : _bindgen_ty_33 = 159 ; pub const RMSTARWAIT : _bindgen_ty_33 = 160 ; pub const SHAREHISTORY : _bindgen_ty_33 = 161 ; pub const SHFILEEXPANSION : _bindgen_ty_33 = 162 ; pub const SHGLOB : _bindgen_ty_33 = 163 ; pub const SHINSTDIN : _bindgen_ty_33 = 164 ; pub const SHNULLCMD : _bindgen_ty_33 = 165 ; pub const SHOPTIONLETTERS : _bindgen_ty_33 = 166 ; pub const SHORTLOOPS : _bindgen_ty_33 = 167 ; pub const SHORTREPEAT : _bindgen_ty_33 = 168 ; pub const SHWORDSPLIT : _bindgen_ty_33 = 169 ; pub const SINGLECOMMAND : _bindgen_ty_33 = 170 ; pub const SINGLELINEZLE : _bindgen_ty_33 = 171 ; pub const SOURCETRACE : _bindgen_ty_33 = 172 ; pub const SUNKEYBOARDHACK : _bindgen_ty_33 = 173 ; pub const TRANSIENTRPROMPT : _bindgen_ty_33 = 174 ; pub const TRAPSASYNC : _bindgen_ty_33 = 175 ; pub const TYPESETSILENT : _bindgen_ty_33 = 176 ; pub const TYPESETTOUNSET : _bindgen_ty_33 = 177 ; pub const UNSET : _bindgen_ty_33 = 178 ; pub const VERBOSE : _bindgen_ty_33 = 179 ; pub const VIMODE : _bindgen_ty_33 = 180 ; pub const WARNCREATEGLOBAL : _bindgen_ty_33 = 181 ; pub const WARNNESTEDVAR : _bindgen_ty_33 = 182 ; pub const XTRACE : _bindgen_ty_33 = 183 ; pub const USEZLE : _bindgen_ty_33 = 184 ; pub const DVORAK : _bindgen_ty_33 = 185 ; pub const OPT_SIZE : _bindgen_ty_33 = 186 ; pub type _bindgen_ty_33 = :: std :: os :: raw :: c_uint ; pub type OptIndex = :: std :: os :: raw :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct emulation_options { pub emulation : :: std :: os :: raw :: c_int , pub n_on_opts : :: std :: os :: raw :: c_int , pub n_off_opts : :: std :: os :: raw :: c_int , pub on_opts : * mut OptIndex , pub off_opts : * mut OptIndex , } # [test] fn bindgen_test_layout_emulation_options () { const UNINIT : :: std :: mem :: MaybeUninit < emulation_options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < emulation_options > () , 32usize , concat ! ("Size of: " , stringify ! (emulation_options))) ; assert_eq ! (:: std :: mem :: align_of :: < emulation_options > () , 8usize , concat ! ("Alignment of " , stringify ! (emulation_options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emulation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (emulation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_on_opts) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_off_opts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_off_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . on_opts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . off_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (off_opts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ttyinfo { pub tio : termios , pub winsize : winsize , } # [test] fn bindgen_test_layout_ttyinfo () { const UNINIT : :: std :: mem :: MaybeUninit < ttyinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ttyinfo > () , 68usize , concat ! ("Size of: " , stringify ! (ttyinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < ttyinfo > () , 4usize , concat ! ("Alignment of " , stringify ! (ttyinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (tio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . winsize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (winsize))) ; } pub type zattr = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct color_rgb { pub red : :: std :: os :: raw :: c_uint , pub green : :: std :: os :: raw :: c_uint , pub blue : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_color_rgb () { const UNINIT : :: std :: mem :: MaybeUninit < color_rgb > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < color_rgb > () , 12usize , concat ! ("Size of: " , stringify ! (color_rgb))) ; assert_eq ! (:: std :: mem :: align_of :: < color_rgb > () , 4usize , concat ! ("Alignment of " , stringify ! (color_rgb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . red) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (red))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . green) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (green))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (blue))) ; } pub type Color_rgb = * mut color_rgb ; pub const TSC_RAW : _bindgen_ty_34 = 1 ; pub const TSC_PROMPT : _bindgen_ty_34 = 2 ; pub const TSC_OUTPUT_MASK : _bindgen_ty_34 = 3 ; pub const TSC_DIRTY : _bindgen_ty_34 = 4 ; pub type _bindgen_ty_34 = :: std :: os :: raw :: c_uint ; # [doc = " Memory management *"] pub type Heapid = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heapstack { pub next : * mut heapstack , pub used : usize , } # [test] fn bindgen_test_layout_heapstack () { const UNINIT : :: std :: mem :: MaybeUninit < heapstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heapstack > () , 16usize , concat ! ("Size of: " , stringify ! (heapstack))) ; assert_eq ! (:: std :: mem :: align_of :: < heapstack > () , 8usize , concat ! ("Alignment of " , stringify ! (heapstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (used))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap { pub next : * mut heap , pub size : usize , pub used : usize , pub sp : * mut heapstack , } # [test] fn bindgen_test_layout_heap () { const UNINIT : :: std :: mem :: MaybeUninit < heap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heap > () , 32usize , concat ! ("Size of: " , stringify ! (heap))) ; assert_eq ! (:: std :: mem :: align_of :: < heap > () , 8usize , concat ! ("Alignment of " , stringify ! (heap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (sp))) ; } pub const trap_state_TRAP_STATE_INACTIVE : trap_state = 0 ; pub const trap_state_TRAP_STATE_PRIMED : trap_state = 1 ; pub const trap_state_TRAP_STATE_FORCE_RETURN : trap_state = 2 ; pub type trap_state = :: std :: os :: raw :: c_uint ; pub const errflag_bits_ERRFLAG_ERROR : errflag_bits = 1 ; pub const errflag_bits_ERRFLAG_INT : errflag_bits = 2 ; pub const errflag_bits_ERRFLAG_HARD : errflag_bits = 4 ; pub type errflag_bits = :: std :: os :: raw :: c_uint ; pub type CompareFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub const SORTIT_ANYOLDHOW : _bindgen_ty_35 = 0 ; pub const SORTIT_IGNORING_CASE : _bindgen_ty_35 = 1 ; pub const SORTIT_NUMERICALLY : _bindgen_ty_35 = 2 ; pub const SORTIT_NUMERICALLY_SIGNED : _bindgen_ty_35 = 4 ; pub const SORTIT_BACKWARDS : _bindgen_ty_35 = 8 ; pub const SORTIT_IGNORING_BACKSLASHES : _bindgen_ty_35 = 16 ; pub const SORTIT_SOMEHOW : _bindgen_ty_35 = 32 ; pub type _bindgen_ty_35 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sortelt { pub orig : * mut :: std :: os :: raw :: c_char , pub cmp : * const :: std :: os :: raw :: c_char , pub origlen : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sortelt () { const UNINIT : :: std :: mem :: MaybeUninit < sortelt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sortelt > () , 24usize , concat ! ("Size of: " , stringify ! (sortelt))) ; assert_eq ! (:: std :: mem :: align_of :: < sortelt > () , 8usize , concat ! ("Alignment of " , stringify ! (sortelt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orig) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (orig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origlen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (origlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (len))) ; } pub type SortElt = * mut sortelt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hist_stack { pub histactive : :: std :: os :: raw :: c_int , pub histdone : :: std :: os :: raw :: c_int , pub stophist : :: std :: os :: raw :: c_int , pub hlinesz : :: std :: os :: raw :: c_int , pub defev : zlong , pub hline : * mut :: std :: os :: raw :: c_char , pub hptr : * mut :: std :: os :: raw :: c_char , pub chwords : * mut :: std :: os :: raw :: c_short , pub chwordlen : :: std :: os :: raw :: c_int , pub chwordpos : :: std :: os :: raw :: c_int , pub hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > , pub hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwabort : :: std :: option :: Option < unsafe extern "C" fn () > , pub hwend : :: std :: option :: Option < unsafe extern "C" fn () > , pub addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub cstack : * mut :: std :: os :: raw :: c_uchar , pub csp : :: std :: os :: raw :: c_int , pub hist_keep_comment : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hist_stack () { const UNINIT : :: std :: mem :: MaybeUninit < hist_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hist_stack > () , 128usize , concat ! ("Size of: " , stringify ! (hist_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < hist_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (hist_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histactive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histactive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histdone) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histdone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stophist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (stophist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hlinesz) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hlinesz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (defev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hline) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hptr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwords) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordlen) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordpos) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgetc) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hgetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hungetc) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hungetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaddc) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwaddc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwbegin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwbegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwabort) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwabort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwend) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addtoline) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (addtoline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cstack) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (cstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (csp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hist_keep_comment) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hist_keep_comment))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lexbufstate { pub ptr : * mut :: std :: os :: raw :: c_char , pub siz : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_lexbufstate () { const UNINIT : :: std :: mem :: MaybeUninit < lexbufstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lexbufstate > () , 16usize , concat ! ("Size of: " , stringify ! (lexbufstate))) ; assert_eq ! (:: std :: mem :: align_of :: < lexbufstate > () , 8usize , concat ! ("Alignment of " , stringify ! (lexbufstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . siz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (siz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (len))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lex_stack { pub dbparens : :: std :: os :: raw :: c_int , pub isfirstln : :: std :: os :: raw :: c_int , pub isfirstch : :: std :: os :: raw :: c_int , pub lexflags : :: std :: os :: raw :: c_int , pub tok : lextok , pub tokstr : * mut :: std :: os :: raw :: c_char , pub zshlextext : * mut :: std :: os :: raw :: c_char , pub lexbuf : lexbufstate , pub lex_add_raw : :: std :: os :: raw :: c_int , pub tokstr_raw : * mut :: std :: os :: raw :: c_char , pub lexbuf_raw : lexbufstate , pub lexstop : :: std :: os :: raw :: c_int , pub toklineno : zlong , } # [test] fn bindgen_test_layout_lex_stack () { const UNINIT : :: std :: mem :: MaybeUninit < lex_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lex_stack > () , 104usize , concat ! ("Size of: " , stringify ! (lex_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < lex_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (lex_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbparens) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (dbparens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstln) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstch) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexflags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tok) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tok))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zshlextext) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (zshlextext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lex_add_raw) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lex_add_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr_raw) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf_raw) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexstop) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexstop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toklineno) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (toklineno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct parse_stack { pub hdocs : * mut heredocs , pub incmdpos : :: std :: os :: raw :: c_int , pub aliasspaceflag : :: std :: os :: raw :: c_int , pub incond : :: std :: os :: raw :: c_int , pub inredir : :: std :: os :: raw :: c_int , pub incasepat : :: std :: os :: raw :: c_int , pub isnewlin : :: std :: os :: raw :: c_int , pub infor : :: std :: os :: raw :: c_int , pub inrepeat_ : :: std :: os :: raw :: c_int , pub intypeset : :: std :: os :: raw :: c_int , pub eclen : :: std :: os :: raw :: c_int , pub ecused : :: std :: os :: raw :: c_int , pub ecnpats : :: std :: os :: raw :: c_int , pub ecbuf : Wordcode , pub ecstrs : Eccstr , pub ecsoffs : :: std :: os :: raw :: c_int , pub ecssub : :: std :: os :: raw :: c_int , pub ecnfunc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_parse_stack () { const UNINIT : :: std :: mem :: MaybeUninit < parse_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < parse_stack > () , 88usize , concat ! ("Size of: " , stringify ! (parse_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < parse_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (parse_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdocs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (hdocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incmdpos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incmdpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aliasspaceflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (aliasspaceflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incond) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incond))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inredir) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inredir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incasepat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incasepat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isnewlin) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (isnewlin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (infor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inrepeat_) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inrepeat_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intypeset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (intypeset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eclen) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (eclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecused) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnpats) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnpats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecbuf) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecstrs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecstrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecsoffs) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecsoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecssub) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecssub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnfunc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnfunc))) ; } pub const CASMOD_NONE : _bindgen_ty_36 = 0 ; pub const CASMOD_UPPER : _bindgen_ty_36 = 1 ; pub const CASMOD_LOWER : _bindgen_ty_36 = 2 ; pub const CASMOD_CAPS : _bindgen_ty_36 = 3 ; pub type _bindgen_ty_36 = :: std :: os :: raw :: c_uint ; pub const GETKEY_OCTAL_ESC : _bindgen_ty_37 = 1 ; pub const GETKEY_EMACS : _bindgen_ty_37 = 2 ; pub const GETKEY_CTRL : _bindgen_ty_37 = 4 ; pub const GETKEY_BACKSLASH_C : _bindgen_ty_37 = 8 ; pub const GETKEY_DOLLAR_QUOTE : _bindgen_ty_37 = 16 ; pub const GETKEY_BACKSLASH_MINUS : _bindgen_ty_37 = 32 ; pub const GETKEY_SINGLE_CHAR : _bindgen_ty_37 = 64 ; pub const GETKEY_UPDATE_OFFSET : _bindgen_ty_37 = 128 ; pub const GETKEY_PRINTF_PERCENT : _bindgen_ty_37 = 256 ; pub type _bindgen_ty_37 = :: std :: os :: raw :: c_uint ; pub const ZLCON_LINE_START : _bindgen_ty_38 = 0 ; pub const ZLCON_LINE_CONT : _bindgen_ty_38 = 1 ; pub const ZLCON_SELECT : _bindgen_ty_38 = 2 ; pub const ZLCON_VARED : _bindgen_ty_38 = 3 ; pub type _bindgen_ty_38 = :: std :: os :: raw :: c_uint ; pub type CompctlReadFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ZleEntryPoint = :: std :: option :: Option < unsafe extern "C" fn (cmd : :: std :: os :: raw :: c_int , ap : * mut __va_list_tag) -> * mut :: std :: os :: raw :: c_char > ; pub const ZLE_CMD_GET_LINE : _bindgen_ty_39 = 0 ; pub const ZLE_CMD_READ : _bindgen_ty_39 = 1 ; pub const ZLE_CMD_ADD_TO_LINE : _bindgen_ty_39 = 2 ; pub const ZLE_CMD_TRASH : _bindgen_ty_39 = 3 ; pub const ZLE_CMD_RESET_PROMPT : _bindgen_ty_39 = 4 ; pub const ZLE_CMD_REFRESH : _bindgen_ty_39 = 5 ; pub const ZLE_CMD_SET_KEYMAP : _bindgen_ty_39 = 6 ; pub const ZLE_CMD_GET_KEY : _bindgen_ty_39 = 7 ; pub const ZLE_CMD_SET_HIST_LINE : _bindgen_ty_39 = 8 ; pub type _bindgen_ty_39 = :: std :: os :: raw :: c_uint ; pub const zexit_t_ZEXIT_NORMAL : zexit_t = 0 ; pub const zexit_t_ZEXIT_SIGNAL : zexit_t = 1 ; pub const zexit_t_ZEXIT_DEFERRED : zexit_t = 2 ; pub type zexit_t = :: std :: os :: raw :: c_uint ; pub const NICEFLAG_HEAP : _bindgen_ty_40 = 1 ; pub const NICEFLAG_QUOTE : _bindgen_ty_40 = 2 ; pub const NICEFLAG_NODUP : _bindgen_ty_40 = 4 ; pub type _bindgen_ty_40 = :: std :: os :: raw :: c_uint ; pub type convchar_t = wint_t ; extern "C" { pub fn signal_block (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_unblock (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub static mut builtintab : HashTable ; } extern "C" { pub fn createbuiltintable () ; } extern "C" { pub fn init_builtins () ; } extern "C" { pub fn execbuiltin (args : LinkList , assigns : LinkList , bn : Builtin) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_enable (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_set (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut doprintdir : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_pwd (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut dirstack : LinkList ; } extern "C" { pub fn bin_dirs (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_pwd_env () ; } extern "C" { pub fn bin_cd (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cd_able_vars (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fixdir (src : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printqt (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn printif (str_ : * mut :: std :: os :: raw :: c_char , c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fc (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_typeset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , assigns : LinkList , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eval_autoload (shf : Shfunc , name : * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_functions (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkautofn (shf : Shfunc) -> Eprog ; } extern "C" { pub fn bin_unset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_whence (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_hash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_unhash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_alias (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_true (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_false (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut bufstack : LinkList ; } extern "C" { pub fn bin_print (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_shift (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optcind : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_getopts (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_pending : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_level : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut stopmsg : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_break (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shell_exiting : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_val : :: std :: os :: raw :: c_int ; } extern "C" { pub fn realexit () ; } extern "C" { pub fn _realexit () ; } extern "C" { pub fn zexit (val : :: std :: os :: raw :: c_int , from_where : zexit_t) ; } extern "C" { pub fn bin_dot (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_emulate (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ineval : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_eval (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_read (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut testargs : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut curtestarg : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn testlex () ; } extern "C" { pub fn bin_test (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_times (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_trap (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_ttyctl (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_let (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_umask (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_notavail (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime_monotonic_if_available (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zpathmax (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zopenmax () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zgetdir (d : * mut dirsav) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zgetcwd () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zchdir (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tracingcond : :: std :: os :: raw :: c_int ; } extern "C" { pub fn evalcond (state : Estate , fromtest : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cond_str (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , raw : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cond_val (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn cond_match (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcontext_save_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_save () ; } extern "C" { pub fn zcontext_restore_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_restore () ; } extern "C" { pub static mut noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut this_noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nohistsave : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_state : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_return : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut subsh : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut retflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lastval2 : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut fdtable : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut fdtable_size : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut max_zsh_fd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocout : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut fdtable_flocks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zleactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut cmdoutpid : pid_t ; } extern "C" { pub static mut procsubstpid : pid_t ; } extern "C" { pub static mut cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sfcontext : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exstack : * mut execstack ; } extern "C" { pub static mut funcstack : Funcstack ; } extern "C" { pub fn parse_string (s : * mut :: std :: os :: raw :: c_char , reset_lineno : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub static mut current_limits : [rlimit ; 16usize] ; } extern "C" { pub static mut limits : [rlimit ; 16usize] ; } extern "C" { pub fn zsetlimit (limnum : :: std :: os :: raw :: c_int , nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlimits (nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut list_pipe : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut simple_pline : :: std :: os :: raw :: c_int ; } extern "C" { pub fn findcmd (arg0 : * mut :: std :: os :: raw :: c_char , docopy : :: std :: os :: raw :: c_int , default_path : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iscom (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isreallycom (cn : Cmdnam) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isrelative (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hashcmd (arg0 : * mut :: std :: os :: raw :: c_char , pp : * mut * mut :: std :: os :: raw :: c_char) -> Cmdnam ; } extern "C" { pub static mut forklevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execstring (s : * mut :: std :: os :: raw :: c_char , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execode (p : Eprog , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execlist (state : Estate , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn untokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn quote_tokenized_output (str_ : * mut :: std :: os :: raw :: c_char , file : * mut FILE) ; } extern "C" { pub fn setunderscore (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execsubst (strs : LinkList) ; } extern "C" { pub fn closem (how : :: std :: os :: raw :: c_int , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn gethere (strp : * mut * mut :: std :: os :: raw :: c_char , typ : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getoutput (cmd : * mut :: std :: os :: raw :: c_char , qt : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn readoutput (in_ : :: std :: os :: raw :: c_int , qt : :: std :: os :: raw :: c_int , readerror : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn getoutputfile (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getproc (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_anonymous_function_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sticky_emulation_dup (src : Emulation_options , useheap : :: std :: os :: raw :: c_int) -> Emulation_options ; } extern "C" { pub fn shfunc_set_sticky (shf : Shfunc) ; } extern "C" { pub fn loadautofn (shf : Shfunc , fksh : :: std :: os :: raw :: c_int , autol : :: std :: os :: raw :: c_int , current_fpath : :: std :: os :: raw :: c_int) -> Shfunc ; } extern "C" { pub fn sticky_emulation_differs (sticky2 : Emulation_options) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn doshfunc (shfunc : Shfunc , doshargs : LinkList , noreturnval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runshfunc (prog : Eprog , wrap : FuncWrap , name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getfpfunc (s : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , fdir : * mut * mut :: std :: os :: raw :: c_char , alt_path : * mut * mut :: std :: os :: raw :: c_char , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn stripkshdef (prog : Eprog , name : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn execsave () ; } extern "C" { pub fn execrestore () ; } extern "C" { pub static mut badcshglob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathbuf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_pre : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_suf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn checkglobqual (str_ : * mut :: std :: os :: raw :: c_char , sl : :: std :: os :: raw :: c_int , nobareglob : :: std :: os :: raw :: c_int , sp : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zglob (list : LinkList , np : LinkNode , nountok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn file_type (filemode : mode_t) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn hasbraces (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandredir (fn_ : * mut redir , redirtab : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandbraces (list : LinkList , np : * mut LinkNode) ; } extern "C" { pub fn matchpat (a : * mut :: std :: os :: raw :: c_char , b : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatch (sp : * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatcharr (ap : * mut * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getmatchlist (str_ : * mut :: std :: os :: raw :: c_char , p : Patprog , repllistp : * mut LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freematchlist (repllist : LinkList) ; } extern "C" { pub fn tokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn shtokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn remnulargs (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn newhashtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , printinfo : PrintTableStats) -> HashTable ; } extern "C" { pub fn deletehashtable (ht : HashTable) ; } extern "C" { pub fn addhashnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn addhashnode2 (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) -> HashNode ; } extern "C" { pub fn gethashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn gethashnode2 (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn removehashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn disablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn enablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn scanmatchtable (ht : HashTable , pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanhashtable (ht : HashTable , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn emptyhashtable (ht : HashTable) ; } extern "C" { pub static mut cmdnamtab : HashTable ; } extern "C" { pub static mut pathchecked : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn createcmdnamtable () ; } extern "C" { pub fn hashdir (dirp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut shfunctab : HashTable ; } extern "C" { pub fn createshfunctable () ; } extern "C" { pub fn scanmatchshfunc (pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanshfunc (sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printshfuncexpand (hn : HashNode , printflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getshfuncfile (shf : Shfunc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut reswdtab : HashTable ; } extern "C" { pub fn createreswdtable () ; } extern "C" { pub static mut aliastab : HashTable ; } extern "C" { pub static mut sufaliastab : HashTable ; } extern "C" { pub fn createaliastable (ht : HashTable) ; } extern "C" { pub fn createaliastables () ; } extern "C" { pub fn createaliasnode (txt : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Alias ; } extern "C" { pub fn createhisttable () ; } extern "C" { pub fn histhasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn emptyhisttable (ht : HashTable) ; } extern "C" { pub fn histstrcmp (str1 : * const :: std :: os :: raw :: c_char , str2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhistnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn freehistnode (nodeptr : HashNode) ; } extern "C" { pub fn freehistdata (he : Histent , unlink : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dircache_set (name : * mut * mut :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut nameddirtab : HashTable ; } extern "C" { pub fn createnameddirtable () ; } extern "C" { pub static mut hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; } extern "C" { pub static mut hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwabort : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut hwend : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut stophist : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut expanding : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut excs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exlast : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curhist : zlong ; } extern "C" { pub static mut curline : histent ; } extern "C" { pub static mut histlinect : zlong ; } extern "C" { pub static mut histtab : HashTable ; } extern "C" { pub static mut hist_ring : Histent ; } extern "C" { pub static mut histsiz : zlong ; } extern "C" { pub static mut savehistsiz : zlong ; } extern "C" { pub static mut histdone : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut histactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_ignore_all_dups : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_skip_flags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwords : * mut :: std :: os :: raw :: c_short ; } extern "C" { pub static mut chwordlen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwordpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hsubl : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hsubr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hptr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zle_chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut qbang : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hlinesz : :: std :: os :: raw :: c_int ; } extern "C" { pub fn hist_context_save (hs : * mut hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_context_restore (hs : * const hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_in_word (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_is_in_word () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iaddtoline (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn herrflush () ; } extern "C" { pub fn strinbeg (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strinend () ; } extern "C" { pub fn hbegin (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn histreduceblanks () ; } extern "C" { pub fn histremovedups () ; } extern "C" { pub fn addhistnum (hl : zlong , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn movehistent (he : Histent , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn up_histent (he : Histent) -> Histent ; } extern "C" { pub fn down_histent (he : Histent) -> Histent ; } extern "C" { pub fn gethistent (ev : zlong , nearmatch : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn prepnexthistent () -> Histent ; } extern "C" { pub fn hend (prog : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ihwbegin (offset : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ihwabort () ; } extern "C" { pub fn ihwend () ; } extern "C" { pub fn histbackword () ; } extern "C" { pub fn hwrep (rep : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hgetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hcomsearch (str_ : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn chabspath (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chrealpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , mode : :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rembutext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remlpaths (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn casemodify (str_ : * mut :: std :: os :: raw :: c_char , how : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst (strptr : * mut * mut :: std :: os :: raw :: c_char , in_ : * mut :: std :: os :: raw :: c_char , out : * mut :: std :: os :: raw :: c_char , gbal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkcurline (he : Histent) ; } extern "C" { pub fn quietgethist (ev : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn inithist () ; } extern "C" { pub fn resizehistents () ; } extern "C" { pub fn readhistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , readflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn savehistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lockhistfile (fn_ : * mut :: std :: os :: raw :: c_char , keep_trying : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockhistfile (fn_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histfileIsLocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bufferwords (list : LinkList , buf : * mut :: std :: os :: raw :: c_char , index : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn histsplitwords (lineptr : * mut :: std :: os :: raw :: c_char , wordsp : * mut * mut :: std :: os :: raw :: c_short , nwordsp : * mut :: std :: os :: raw :: c_int , nwordposp : * mut :: std :: os :: raw :: c_int , uselex : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pushhiststack (hf : * mut :: std :: os :: raw :: c_char , hs : zlong , shs : zlong , level : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pophiststack () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn saveandpophiststack (pop_through : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noexitct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zunderscore : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut underscorelen : usize ; } extern "C" { pub static mut underscoreused : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sourcelevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHTTY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shout : * mut FILE ; } extern "C" { pub static mut tcstr : [* mut :: std :: os :: raw :: c_char ; 34usize] ; } extern "C" { pub static mut tclen : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut tclines : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolumns : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasam : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasbw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasxn : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasye : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolours : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sigchld_mask : sigset_t ; } extern "C" { pub static mut zshhooks : [hookdef ; 0usize] ; } extern "C" { # [link_name = "\u{1}loop"] pub fn loop_ (toplevel : :: std :: os :: raw :: c_int , justonce : :: std :: os :: raw :: c_int) -> loop_return ; } extern "C" { pub fn parseopts (nam : * mut :: std :: os :: raw :: c_char , argvp : * mut * mut * mut :: std :: os :: raw :: c_char , new_opts : * mut :: std :: os :: raw :: c_char , cmdp : * mut * mut :: std :: os :: raw :: c_char , optlist : LinkList , flags : :: std :: os :: raw :: c_int , needkeymap : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_io (cmd : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_shout () ; } extern "C" { pub fn tccap_get_name (cap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn init_term () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupvals (cmd : * mut :: std :: os :: raw :: c_char , runscript : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_signals () ; } extern "C" { pub fn run_init_scripts () ; } extern "C" { pub fn init_misc (cmd : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn source (s : * mut :: std :: os :: raw :: c_char) -> source_return ; } extern "C" { pub fn sourcehome (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_bltinmods () ; } extern "C" { pub fn noop_function () ; } extern "C" { pub fn noop_function_int (nothing : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut zle_entry_ptr : ZleEntryPoint ; } extern "C" { pub static mut zle_load_state : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zleentry (cmd : :: std :: os :: raw :: c_int , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut compctlreadptr : CompctlReadFn ; } extern "C" { pub fn fallback_compctlread (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , reply : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_exit_printed : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsh_main (argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHIN : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut strin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufflags : :: std :: os :: raw :: c_int ; } extern "C" { pub fn shinbufreset () ; } extern "C" { pub fn shinbufalloc () ; } extern "C" { pub fn shinbufsave () ; } extern "C" { pub fn shinbufrestore () ; } extern "C" { pub fn shingetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ingetc () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inungetc (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn stuff (fn_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inerrflush () ; } extern "C" { pub fn inpush (str_ : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , inalias : Alias) ; } extern "C" { pub fn inpop () ; } extern "C" { pub fn inpopalias () ; } extern "C" { pub fn ingetptr () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn input_hasalias () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut origpgrp : pid_t ; } extern "C" { pub static mut mypgrp : pid_t ; } extern "C" { pub static mut last_attached_pgrp : pid_t ; } extern "C" { pub static mut thisjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prevjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut jobtab : * mut job ; } extern "C" { pub static mut jobtabsize : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut maxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut oldjobtab : * mut job ; } extern "C" { pub static mut oldmaxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ttyfrozen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errbrk_saved : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut numpipestats : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pipestats : [:: std :: os :: raw :: c_int ; 256usize] ; } extern "C" { pub fn makerunning (jn : Job) ; } extern "C" { pub fn findproc (pid : pid_t , jptr : * mut Job , pptr : * mut Process , aux : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasprocs (job : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_usage () ; } extern "C" { pub fn update_process (pn : Process , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn check_cursh_sig (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn storepipestats (jn : Job , inforeground : :: std :: os :: raw :: c_int , fixlastval : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn update_job (jn : Job) ; } extern "C" { pub fn get_clktck () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn printjob (jn : Job , lng : :: std :: os :: raw :: c_int , synch : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addfilelist (name : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pipecleanfilelist (filelist : LinkList , proc_subst_only : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletefilelist (file_list : LinkList , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cleanfilelists () ; } extern "C" { pub fn freejob (jn : Job , deleting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletejob (jn : Job , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addproc (pid : pid_t , text : * mut :: std :: os :: raw :: c_char , aux : :: std :: os :: raw :: c_int , bgtime : * mut timeval , gleader : :: std :: os :: raw :: c_int , list_pipe_job_used : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn havefiles () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitforpid (pid : pid_t , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitjobs () ; } extern "C" { pub fn clearjobtab (monitor : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn clearoldjobtab () ; } extern "C" { pub fn initjob () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setjobpwd () ; } extern "C" { pub fn spawnjob () ; } extern "C" { pub fn shelltime () ; } extern "C" { pub fn scanjobs () ; } extern "C" { pub fn selectjobtab (jtabp : * mut Job , jmaxp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getjob (s : * const :: std :: os :: raw :: c_char , prog : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_jobs (argv : * mut * mut :: std :: os :: raw :: c_char , envp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn expandjobtab () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn maybeshrinkjobtab () ; } extern "C" { pub fn addbgstatus (pid : pid_t , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fg (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_kill (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsignum (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsigname (sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettrapnode (sig : :: std :: os :: raw :: c_int , ignoredisable : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn removetrapnode (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_suspend (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn findjobnam (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acquire_pgrp () ; } extern "C" { pub fn release_pgrp () ; } extern "C" { pub static mut ztokens : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut zshlextext : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tokstr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tok : lextok ; } extern "C" { pub static mut tokfd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut toklineno : zlong ; } extern "C" { pub static mut lexstop : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstln : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstch : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inalmore : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocorrect : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetacs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetall : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inwhat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut addedx : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wb : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut we : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wordbeg : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parbegin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parend : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noaliases : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lexflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocomments : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lex_add_raw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tokstrings : [* mut :: std :: os :: raw :: c_char ; 63usize] ; } extern "C" { pub fn lex_context_save (ls : * mut lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lex_context_restore (ls : * const lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex () ; } extern "C" { pub fn ctxtlex () ; } extern "C" { pub fn initlextabs () ; } extern "C" { pub fn lexinit () ; } extern "C" { pub fn add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parsestr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parsestrnoerr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_subscript (s : * mut :: std :: os :: raw :: c_char , sub : :: std :: os :: raw :: c_int , endchar : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn parse_subst_string (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exalias () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex_raw_back () ; } extern "C" { pub fn zshlex_raw_mark (offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_back_to_mark (mark : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newlinklist () -> LinkList ; } extern "C" { pub fn znewlinklist () -> LinkList ; } extern "C" { pub fn insertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn zinsertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn uinsertlinknode (list : LinkList , node : LinkNode , new : LinkNode) -> LinkNode ; } extern "C" { pub fn insertlinklist (l : LinkList , where_ : LinkNode , x : LinkList) ; } extern "C" { pub fn getlinknode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ugetnode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn remnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn uremnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn freelinklist (list : LinkList , freefunc : FreeFunc) ; } extern "C" { pub fn countlinknodes (list : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rolllist (l : LinkList , nd : LinkNode) ; } extern "C" { pub fn newsizedlist (size : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn joinlists (first : LinkList , second : LinkList) -> LinkList ; } extern "C" { pub fn linknodebydatum (list : LinkList , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn linknodebystring (list : LinkList , dat : * mut :: std :: os :: raw :: c_char) -> LinkNode ; } extern "C" { pub fn hlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut loops : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut contflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execfor (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execselect (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn selectlist (l : LinkList , start : usize) -> usize ; } extern "C" { pub fn execwhile (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execrepeat (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execif (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execcase (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut try_errflag : zlong ; } extern "C" { pub static mut try_interrupt : zlong ; } extern "C" { pub static mut try_tryflag : zlong ; } extern "C" { pub fn exectry (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noeval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zero_mnumber : mnumber ; } extern "C" { pub static mut lastmathval : mnumber ; } extern "C" { pub static mut lastbase : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputradix : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputunderscore : :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn matheval (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn mathevali (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn mathevalarg (s : * mut :: std :: os :: raw :: c_char , ss : * mut * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn new_heaps () -> Heap ; } extern "C" { pub fn old_heaps (old : Heap) ; } extern "C" { pub fn switch_heaps (new : Heap) -> Heap ; } extern "C" { pub fn pushheap () ; } extern "C" { pub fn freeheap () ; } extern "C" { pub fn popheap () ; } extern "C" { pub fn zheapptr (p : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zhalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hrealloc (p : * mut :: std :: os :: raw :: c_char , old : usize , new : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zshcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zrealloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zfree (p : * mut :: std :: os :: raw :: c_void , sz : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zsfree (p : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut linkedmodules : LinkList ; } extern "C" { pub static mut module_path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut modulestab : HashTable ; } extern "C" { pub fn newmoduletable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn setup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn features_zshQsmain (m : Module , features : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn enables_zshQsmain (m : Module , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn boot_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cleanup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finish_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn register_module (n : * mut :: std :: os :: raw :: c_char , setup : Module_void_func , features : Module_features_func , enables : Module_enables_func , boot : Module_void_func , cleanup : Module_void_func , finish : Module_void_func) ; } extern "C" { pub fn module_linked (name : * const :: std :: os :: raw :: c_char) -> Linkedmod ; } extern "C" { pub fn deletebuiltin (nam : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addbuiltins (nam : * const :: std :: os :: raw :: c_char , binl : Builtin , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wrappers : FuncWrap ; } extern "C" { pub fn addwrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletewrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut condtab : Conddef ; } extern "C" { pub fn getconddef (inf : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> Conddef ; } extern "C" { pub fn deleteconddef (c : Conddef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hooktab : Hookdef ; } extern "C" { pub fn gethookdef (n : * mut :: std :: os :: raw :: c_char) -> Hookdef ; } extern "C" { pub fn addhookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runhookdef (h : Hookdef , d : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut mathfuncs : MathFunc ; } extern "C" { pub fn removemathfunc (previous : MathFunc , current : MathFunc) ; } extern "C" { pub fn getmathfunc (name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> MathFunc ; } extern "C" { pub fn deletemathfunc (f : MathFunc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn module_loaded (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn load_module (name : * const :: std :: os :: raw :: c_char , enablesarr : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn require_module (module : * const :: std :: os :: raw :: c_char , features : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_dep (name : * const :: std :: os :: raw :: c_char , from : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_zmodload (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_module (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_named_module (modname : * mut :: std :: os :: raw :: c_char , nam : * mut :: std :: os :: raw :: c_char , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn featuresarray (m : Module , f : Features) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getfeatureenables (m : Module , f : Features) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn setfeatureenables (m : Module , f : Features , e : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn handlefeatures (m : Module , f : Features , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ensurefeature (modname : * const :: std :: os :: raw :: c_char , prefix : * const :: std :: os :: raw :: c_char , feature : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn autofeatures (cmdnam : * const :: std :: os :: raw :: c_char , module : * const :: std :: os :: raw :: c_char , features : * mut * mut :: std :: os :: raw :: c_char , prefchar : :: std :: os :: raw :: c_int , defflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut emulation : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sticky : Emulation_options ; } extern "C" { pub static mut opts : [:: std :: os :: raw :: c_char ; 186usize] ; } extern "C" { pub static mut optiontab : HashTable ; } extern "C" { pub fn createoptiontable () ; } extern "C" { pub fn installemulation (new_emulation : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn emulate (zsh_name : * const :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int , new_emulation : * mut :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_setopt (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , isun : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookup (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookupc (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dosetopt (optno : :: std :: os :: raw :: c_int , value : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dashgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn printoptionstates (hadplus : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn printoptionlist () ; } extern "C" { pub fn list_emulate_options (cmdopts : * mut :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut locallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pparams : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cdpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut mailpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut manpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut psvar : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_eval_context : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fignore : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut argzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut posixzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut home : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut oldpwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zoptarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt3 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt4 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut readnullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut sprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut wordchars : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ifs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut postedit : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut term : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfo : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfodirs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ttystrname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut pwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut lastval : zlong ; } extern "C" { pub static mut mypid : zlong ; } extern "C" { pub static mut lastpid : zlong ; } extern "C" { pub static mut zterm_columns : zlong ; } extern "C" { pub static mut zterm_lines : zlong ; } extern "C" { pub static mut rprompt_indent : zlong ; } extern "C" { pub static mut ppid : zlong ; } extern "C" { pub static mut zsh_subshell : zlong ; } extern "C" { pub static mut zsh_funcnest : zlong ; } extern "C" { pub static mut lineno : zlong ; } extern "C" { pub static mut zoptind : zlong ; } extern "C" { pub static mut shlvl : zlong ; } extern "C" { pub static mut bangchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hatchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hashchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut keyboardhackchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut shtimer : timeval ; } extern "C" { pub static mut termflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static stdscalar_gsu : gsu_scalar ; } extern "C" { pub static varscalar_gsu : gsu_scalar ; } extern "C" { pub static nullsetscalar_gsu : gsu_scalar ; } extern "C" { pub static stdinteger_gsu : gsu_integer ; } extern "C" { pub static varinteger_gsu : gsu_integer ; } extern "C" { pub static nullsetinteger_gsu : gsu_integer ; } extern "C" { pub static stdfloat_gsu : gsu_float ; } extern "C" { pub static stdarray_gsu : gsu_array ; } extern "C" { pub static vararray_gsu : gsu_array ; } extern "C" { pub static stdhash_gsu : gsu_hash ; } extern "C" { pub static nullsethash_gsu : gsu_hash ; } extern "C" { pub static colonarr_gsu : gsu_scalar ; } extern "C" { pub static mut paramtab : HashTable ; } extern "C" { pub static mut realparamtab : HashTable ; } extern "C" { pub fn newparamtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn copyparamtable (ht : HashTable , name : * mut :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn deleteparamtable (t : HashTable) ; } extern "C" { pub fn scancountparams (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn paramvalarr (ht : HashTable , flags : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn issetvar (name : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn createparamtable () ; } extern "C" { pub fn assigngetset (pm : Param) ; } extern "C" { pub fn createparam (name : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn createspecialhash (name : * mut :: std :: os :: raw :: c_char , get : GetNodeFunc , scan : ScanTabFunc , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn copyparam (tpm : Param , pm : Param , fakecopy : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn isident (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getindex (pptr : * mut * mut :: std :: os :: raw :: c_char , v : Value , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn fetchvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn getstrvalue (v : Value) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getarrvalue (v : Value) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getintvalue (v : Value) -> zlong ; } extern "C" { pub fn getnumvalue (v : Value) -> mnumber ; } extern "C" { pub fn export_param (pm : Param) ; } extern "C" { pub fn setstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn assignstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn setnumvalue (v : Value , val : mnumber) ; } extern "C" { pub fn setarrvalue (v : Value , val : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getiparam (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn getnparam (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn getsparam (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getsparam_u (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getaparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethkparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn assignsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignaparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setaparam (s : * mut :: std :: os :: raw :: c_char , aval : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn sethparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber) -> Param ; } extern "C" { pub fn assigniparam (s : * mut :: std :: os :: raw :: c_char , val : zlong , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setiparam (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn setiparam_no_convert (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn unsetparam (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn unsetparam_pm (pm : Param , altflag : :: std :: os :: raw :: c_int , exp : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stdunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intgetfn (pm : Param) -> zlong ; } extern "C" { pub fn strgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrgetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hashgetfn (pm : Param) -> HashTable ; } extern "C" { pub fn hashsetfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullsethashfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullstrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn nullintsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn nullunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intvargetfn (pm : Param) -> zlong ; } extern "C" { pub fn intvarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn zlevarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn strvarsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn strvargetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvargetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvarsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn colonarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiedarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newuniqtable (size : zlong) -> HashTable ; } extern "C" { pub fn uniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zhuniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn poundgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomsetfn (pm : Param , v : zlong) ; } extern "C" { pub fn intsecondsgetfn (pm : Param) -> zlong ; } extern "C" { pub fn intsecondssetfn (pm : Param , x : zlong) ; } extern "C" { pub fn floatsecondsgetfn (pm : Param) -> f64 ; } extern "C" { pub fn floatsecondssetfn (pm : Param , x : f64) ; } extern "C" { pub fn getrawseconds () -> f64 ; } extern "C" { pub fn setrawseconds (x : f64) ; } extern "C" { pub fn setsecondstype (pm : Param , on : :: std :: os :: raw :: c_int , off : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usernamegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usernamesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn uidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn uidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn euidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn euidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn gidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn gidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn egidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn egidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn ttyidlegetfn (pm : Param) -> zlong ; } extern "C" { pub fn ifsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ifssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lc_allsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn langsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lcsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn histsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn savehistsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn savehistsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn errnosetfn (pm : Param , x : zlong) ; } extern "C" { pub fn errnogetfn (pm : Param) -> zlong ; } extern "C" { pub fn keyboardhackgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyboardhacksetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn histcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn homegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn homesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn wordcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn underscoregetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfogetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfosetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfodirsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfodirssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrfixenv (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zputenv (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgetenv (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addenv (pm : Param , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenvvalue (x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenv (pm : Param) ; } extern "C" { pub fn convbase_ptr (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , ndigits : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase_underscore (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat (dval : f64 , digits : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , fout : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat_underscore (dval : f64 , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn startparamscope () ; } extern "C" { pub fn endparamscope () ; } extern "C" { pub fn freeparamnode (hn : HashNode) ; } extern "C" { pub fn printparamnode (hn : HashNode , printflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut incmdpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut aliasspaceflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incond : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inredir : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incasepat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isnewlin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut infor : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inrepeat_ : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut intypeset : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hdocs : * mut heredocs ; } extern "C" { pub fn parse_context_save (ps : * mut parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parse_context_restore (ps : * const parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn init_parse_status () ; } extern "C" { pub fn init_parse () ; } extern "C" { pub fn empty_eprog (p : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_event (endtok : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn par_event (endtok : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_list () -> Eprog ; } extern "C" { pub fn parse_cond () -> Eprog ; } extern "C" { pub fn setheredoc (pc : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char , termstr : * mut :: std :: os :: raw :: c_char , munged_termstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut condlex : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub fn dupeprog (p : Eprog , heap : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn useeprog (p : Eprog) ; } extern "C" { pub fn freeeprog (p : Eprog) ; } extern "C" { pub fn ecgetstr (s : Estate , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecrawstr (p : Eprog , pc : Wordcode , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetarr (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetlist (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn ecgetredirs (s : Estate) -> LinkList ; } extern "C" { pub fn eccopyredirs (s : Estate) -> Eprog ; } extern "C" { pub static mut dummy_eprog : eprog ; } extern "C" { pub fn init_eprog () ; } extern "C" { pub fn bin_zcompile (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn try_dump_file (path : * mut :: std :: os :: raw :: c_char , name : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn try_source_file (file : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn incrdumpcount (f : FuncDump) ; } extern "C" { pub fn decrdumpcount (f : FuncDump) ; } extern "C" { pub fn closedumps () ; } extern "C" { pub fn dump_autoload (nam : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , on : :: std :: os :: raw :: c_int , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zpc_strings : [* const :: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_disables : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_special : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub fn clear_shiftstate () ; } extern "C" { pub fn patcompstart () ; } extern "C" { pub fn patcompile (exp : * mut :: std :: os :: raw :: c_char , inflags : :: std :: os :: raw :: c_int , endexp : * mut * mut :: std :: os :: raw :: c_char) -> Patprog ; } extern "C" { pub fn patgetglobflags (strp : * mut * mut :: std :: os :: raw :: c_char , assertp : * mut :: std :: os :: raw :: c_long , ignore : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn range_type (start : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattern_range_to_string (rangestr : * mut :: std :: os :: raw :: c_char , outstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errsfound : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut forceerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrystart () ; } extern "C" { pub fn patallocstr (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , patstralloc : Patstralloc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pattry (prog : Patprog , string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrylen (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattryrefs (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalenin : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , patoffset : :: std :: os :: raw :: c_int , nump : * mut :: std :: os :: raw :: c_int , begp : * mut :: std :: os :: raw :: c_int , endp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchlen () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : wchar_t , zmb_ind : :: std :: os :: raw :: c_int , indptr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchindex (range : * mut :: std :: os :: raw :: c_char , ind : wint_t , chr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : :: std :: os :: raw :: c_int , indptr : * mut :: std :: os :: raw :: c_int , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freepatprog (prog : Patprog) ; } extern "C" { pub fn pat_enables (cmd : * const :: std :: os :: raw :: c_char , patp : * mut * mut :: std :: os :: raw :: c_char , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savepatterndisables () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn startpatternscope () ; } extern "C" { pub fn restorepatterndisables (disables : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn endpatternscope () ; } extern "C" { pub fn clearpatterndisables () ; } extern "C" { pub fn haswilds (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut txtattrmask : zattr ; } extern "C" { pub static mut cmdstack : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut cmdsp : :: std :: os :: raw :: c_int ; } extern "C" { pub fn promptexpand (s : * mut :: std :: os :: raw :: c_char , ns : :: std :: os :: raw :: c_int , rs : * mut :: std :: os :: raw :: c_char , Rs : * mut :: std :: os :: raw :: c_char , txtchangep : * mut zattr) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stradd (d : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tsetcap (cap : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn putstr (d : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn countprompt (str_ : * mut :: std :: os :: raw :: c_char , wp : * mut :: std :: os :: raw :: c_int , hp : * mut :: std :: os :: raw :: c_int , overf : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpush (cmdtok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpop () ; } extern "C" { pub fn match_colour (teststrp : * mut * const :: std :: os :: raw :: c_char , is_fg : :: std :: os :: raw :: c_int , colour : :: std :: os :: raw :: c_int) -> zattr ; } extern "C" { pub fn match_highlight (teststr : * const :: std :: os :: raw :: c_char , on_var : * mut zattr) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn output_highlight (atr : zattr , buf : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_default_colour_sequences () ; } extern "C" { pub fn allocate_colour_buffer () ; } extern "C" { pub fn free_colour_buffer () ; } extern "C" { pub fn set_colour_attribute (atr : zattr , fg_bg : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sigtrapped : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut siglists : [Eprog ; 34usize] ; } extern "C" { pub static mut nsigtrapped : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut in_exit_trap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut signal_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub static mut signal_mask_queue : [sigset_t ; 128usize] ; } extern "C" { pub static mut queue_in : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub fn install_handler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intr () ; } extern "C" { pub fn holdintr () ; } extern "C" { pub fn noholdintr () ; } extern "C" { pub fn signal_mask (sig : :: std :: os :: raw :: c_int) -> sigset_t ; } extern "C" { pub fn signal_setmask (set : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_suspend (sig : :: std :: os :: raw :: c_int , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut last_signal : :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait_for_processes () ; } extern "C" { pub fn zhandler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killrunjobs (from_signal : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killjb (jn : Job , sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settrap (sig : :: std :: os :: raw :: c_int , l : Eprog , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsettrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn removetrap (sig : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn starttrapscope () ; } extern "C" { pub fn endtrapscope () ; } extern "C" { pub fn queue_traps (wait_cmd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unqueue_traps () ; } extern "C" { pub static mut intrap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trapisfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut traplocallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn dotrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sig_msg : [* mut :: std :: os :: raw :: c_char ; 33usize] ; } extern "C" { pub static mut sigs : [* mut :: std :: os :: raw :: c_char ; 35usize] ; } extern "C" { pub fn zstrcmp (as_ : * const :: std :: os :: raw :: c_char , bs : * const :: std :: os :: raw :: c_char , sortflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strmetasort (array : * mut * mut :: std :: os :: raw :: c_char , sortwhat : :: std :: os :: raw :: c_int , unmetalenp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_wlen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_glen (s : * const :: std :: os :: raw :: c_char , len_ret : * mut :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_ztrdup (s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn tricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zhtricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dyncat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bicat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstrpfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrduppfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn appstr (base : * mut :: std :: os :: raw :: c_char , append : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strend (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nulstring : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn prefork (list : LinkList , flags : :: std :: os :: raw :: c_int , ret_flags : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn quotesubst (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn globlist (list : LinkList , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn singsub (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn filesub (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn equalsubstr (str_ : * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int , nomatch : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn filesubstr (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_strarg (s : * mut :: std :: os :: raw :: c_char , lenp : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn modify (str_ : * mut * mut :: std :: os :: raw :: c_char , ptr : * mut * mut :: std :: os :: raw :: c_char , inbrace : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut text_expand_tabs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cond_binary_op (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zoutputtab (outf : * mut FILE) ; } extern "C" { pub fn getpermtext (prog : Eprog , c : Wordcode , start_indent : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getjobtext (prog : Eprog , c : Wordcode) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getredirs (redirs : LinkList) ; } extern "C" { pub static mut scriptname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut scriptfilename : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut incompfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zerr (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarn (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarnnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn dputs (message : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrmsg (file : * mut FILE , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) ; } extern "C" { pub fn zsetupterm () ; } extern "C" { pub fn zdeleteterm () ; } extern "C" { pub fn putraw (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putshout (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicechar_sel (c : :: std :: os :: raw :: c_int , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicechar (c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_nicechar (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charinit () ; } extern "C" { pub fn wcs_nicechar_sel (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_nicechar (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_wcs_nicechar (c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zwcwidth (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pathprog (prog : * mut :: std :: os :: raw :: c_char , namep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findpwd (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ispwd (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xsymlink (s : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn print_if_link (s : * mut :: std :: os :: raw :: c_char , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fprintdir (s : * mut :: std :: os :: raw :: c_char , f : * mut FILE) ; } extern "C" { pub fn substnamedir (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cached_uid : uid_t ; } extern "C" { pub static mut cached_username : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_username () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn finddir (s : * mut :: std :: os :: raw :: c_char) -> Nameddir ; } extern "C" { pub fn adduserdir (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , always : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getnameddir (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub fn delprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut timedfns : LinkList ; } extern "C" { pub fn addtimedfn (func : voidvoidfnptr_t , when : time_t) ; } extern "C" { pub fn deltimedfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut lastmailcheck : time_t ; } extern "C" { pub fn callhookfunc (name : * mut :: std :: os :: raw :: c_char , lnklst : LinkList , arrayp : :: std :: os :: raw :: c_int , retval : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn preprompt () ; } extern "C" { pub static mut xtrerr : * mut FILE ; } extern "C" { pub fn printprompt4 () ; } extern "C" { pub fn freestr (a : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn gettyinfo (ti : * mut ttyinfo) ; } extern "C" { pub fn settyinfo (ti : * mut ttyinfo) ; } extern "C" { pub static mut shttyinfo : ttyinfo ; } extern "C" { pub static mut resetneeded : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut winchanged : :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjustwinsize (from : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn movefd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redup (x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addmodulefd (fd : :: std :: os :: raw :: c_int , fdt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addlockfd (fd : :: std :: os :: raw :: c_int , cloexec : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zclose (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcloselockfd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettempname (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettempfile (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int , tempname : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_token (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chuck (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tulower (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuupper (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrncpy (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strucpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn struncpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn arrlen (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arrlen_ge (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_gt (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_le (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_lt (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn skipparens (inpar : :: std :: os :: raw :: c_char , outpar : :: std :: os :: raw :: c_char , s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zstrtol (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtol_underscore (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtoul_underscore (s : * const :: std :: os :: raw :: c_char , retval : * mut zulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_fd (turnonblocking : :: std :: os :: raw :: c_int , fd : :: std :: os :: raw :: c_int , modep : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_stdin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_poll (fd : :: std :: os :: raw :: c_int , readchar : * mut :: std :: os :: raw :: c_int , polltty : :: std :: os :: raw :: c_int , microseconds : zlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_diff_us (t1 : * const timespec , t2 : * const timespec) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zsleep (us : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsleep_random (max_us : :: std :: os :: raw :: c_long , end_time : time_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkrmall (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_loop (fd : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn write_loop (fd : :: std :: os :: raw :: c_int , buf : * const :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn noquery (purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getquery (valid_chars : * mut :: std :: os :: raw :: c_char , purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spckword (s : * mut * mut :: std :: os :: raw :: c_char , hist : :: std :: os :: raw :: c_int , cmd : :: std :: os :: raw :: c_int , ask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ztrftime (buf : * mut :: std :: os :: raw :: c_char , bufsize : :: std :: os :: raw :: c_int , fmt : * mut :: std :: os :: raw :: c_char , tm : * mut tm , nsec : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zjoin (arr : * mut * mut :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonsplit (s : * mut :: std :: os :: raw :: c_char , uniq : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn spacesplit (s : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int , quote : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findword (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcount (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , mul : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sepjoin (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sepsplit (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getshfunc (nam : * mut :: std :: os :: raw :: c_char) -> Shfunc ; } extern "C" { pub fn subst_string_by_func (func : Shfunc , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst_string_by_hook (name : * mut :: std :: os :: raw :: c_char , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hmkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zbeep () ; } extern "C" { pub fn freearray (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn equalsplit (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut typtab : [:: std :: os :: raw :: c_short ; 256usize] ; } extern "C" { pub fn inittyptab () ; } extern "C" { pub fn makecommaspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn makebangspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wcsiblank (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsitype (c : wchar_t , itype : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn itype_end (ptr : * const :: std :: os :: raw :: c_char , itype : :: std :: os :: raw :: c_int , once : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup_max (s : * mut * mut :: std :: os :: raw :: c_char , max : :: std :: os :: raw :: c_uint) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zarrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_zarrdup (s : * mut * mut wchar_t) -> * mut * mut wchar_t ; } extern "C" { pub fn setcbreak () ; } extern "C" { pub fn attachtty (pgrp : pid_t) ; } extern "C" { pub fn gettygrp () -> pid_t ; } extern "C" { pub fn metafy (buf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup_metafy (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmetafy (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn metalen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unmeta (file_name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmeta_one (in_ : * const :: std :: os :: raw :: c_char , sz : * mut :: std :: os :: raw :: c_int) -> convchar_t ; } extern "C" { pub fn ztrcmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlenend (s : * const :: std :: os :: raw :: c_char , eptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrsub (t : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zreaddir (dir : * mut DIR , ignoredots : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicedup (s : * const :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicedupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicezputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn niceztrlen (s : * const :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mb_niceformat (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE , outstrp : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> usize ; } extern "C" { pub fn is_mb_niceformat (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv_r (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metastrlenend (ptr : * mut :: std :: os :: raw :: c_char , width : :: std :: os :: raw :: c_int , eptr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv_r (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zexpandtabs (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , startpos : :: std :: os :: raw :: c_int , fout : * mut FILE , all : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasspecial (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn quotestring (s : * const :: std :: os :: raw :: c_char , instring : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn quotedzputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dquotedztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getkeystring (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int , how : :: std :: os :: raw :: c_int , misc : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strpfx (s : * const :: std :: os :: raw :: c_char , t : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsfx (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_dirsav (d : Dirsav) ; } extern "C" { pub fn lchdir (path : * const :: std :: os :: raw :: c_char , d : * mut dirsav , hard : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restoredir (d : * mut dirsav) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn privasserted () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mode_to_octal (mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mailstat (path : * mut :: std :: os :: raw :: c_char , st : * mut stat) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [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] 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] ; 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 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] ; 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 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 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) ; } } } # [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 > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: 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] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const PASSWD_FILE : & [u8 ; 12] = b"/etc/passwd\0" ; pub const PASSWD_MAP : & [u8 ; 14] = b"passwd.byname\0" ; pub const CACHE_USERNAMES : u32 = 1 ; pub const JOB_CONTROL : u32 = 1 ; pub const USE_SUSPENDED : u32 = 1 ; pub const DEFAULT_HISTSIZE : u32 = 30 ; pub const DEFAULT_FCEDIT : & [u8 ; 3] = b"vi\0" ; pub const DEFAULT_TMPPREFIX : & [u8 ; 9] = b"/tmp/zsh\0" ; pub const CONFIG_LOCALE : u32 = 1 ; pub const DEFAULT_PATH : & [u8 ; 14] = b"/bin:/usr/bin\0" ; pub const DEFAULT_READNULLCMD : & [u8 ; 5] = b"more\0" ; pub const DL_EXT : & [u8 ; 3] = b"so\0" ; pub const DYNAMIC : u32 = 1 ; pub const DYNAMIC_NAME_CLASH_OK : u32 = 1 ; pub const GETCWD_CALLS_MALLOC : u32 = 1 ; pub const GETPGRP_VOID : u32 = 1 ; pub const GLOBAL_ZLOGIN : & [u8 ; 12] = b"/etc/zlogin\0" ; pub const GLOBAL_ZLOGOUT : & [u8 ; 13] = b"/etc/zlogout\0" ; pub const GLOBAL_ZPROFILE : & [u8 ; 14] = b"/etc/zprofile\0" ; pub const GLOBAL_ZSHENV : & [u8 ; 12] = b"/etc/zshenv\0" ; pub const GLOBAL_ZSHRC : & [u8 ; 11] = b"/etc/zshrc\0" ; pub const GWINSZ_IN_SYS_IOCTL : u32 = 1 ; pub const HAVE_ALLOCA : u32 = 1 ; pub const HAVE_ALLOCA_H : u32 = 1 ; pub const HAVE_BOOLCODES : u32 = 1 ; pub const HAVE_BOOLNAMES : u32 = 1 ; pub const HAVE_BRK : u32 = 1 ; pub const HAVE_BRK_PROTO : u32 = 1 ; pub const HAVE_CANONICALIZE_FILE_NAME : u32 = 1 ; pub const HAVE_CLOCK_GETTIME : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DIFFTIME : u32 = 1 ; pub const HAVE_DIRENT_H : u32 = 1 ; pub const HAVE_DLCLOSE : u32 = 1 ; pub const HAVE_DLERROR : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_DLSYM : u32 = 1 ; pub const HAVE_ENDUTXENT : u32 = 1 ; pub const HAVE_ERAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCHDIR : u32 = 1 ; pub const HAVE_FCHMOD : u32 = 1 ; pub const HAVE_FCHOWN : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FIFOS : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FSTAT : u32 = 1 ; pub const HAVE_FTELLO : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETCCHAR : u32 = 1 ; pub const HAVE_GETCWD : u32 = 1 ; pub const HAVE_GETENV : u32 = 1 ; pub const HAVE_GETGRGID : u32 = 1 ; pub const HAVE_GETGRNAM : u32 = 1 ; pub const HAVE_GETHOSTBYNAME2 : u32 = 1 ; pub const HAVE_GETHOSTNAME : u32 = 1 ; pub const HAVE_GETLOGIN : u32 = 1 ; pub const HAVE_GETPAGESIZE : u32 = 1 ; pub const HAVE_GETPWENT : u32 = 1 ; pub const HAVE_GETPWNAM : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUTENT : u32 = 1 ; pub const HAVE_GETUTXENT : u32 = 1 ; pub const HAVE_GETXATTR : u32 = 1 ; pub const HAVE_GRANTPT : u32 = 1 ; pub const HAVE_GRP_H : u32 = 1 ; pub const HAVE_HTONS : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_ICONV_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INET_NTOP : u32 = 1 ; pub const HAVE_INET_PTON : u32 = 1 ; pub const HAVE_INITGROUPS : u32 = 1 ; pub const HAVE_INITSCR : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_IOCTL_PROTO : u32 = 1 ; pub const HAVE_ISBLANK : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_ISNAN : u32 = 1 ; pub const HAVE_ISWBLANK : u32 = 1 ; pub const HAVE_KILLPG : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LCHOWN : u32 = 1 ; pub const HAVE_LIBDL : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBRT : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINK : u32 = 1 ; pub const HAVE_LOCALE_H : u32 = 1 ; pub const HAVE_LOG2 : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKFIFO : u32 = 1 ; pub const HAVE_MKNOD_PROTO : u32 = 1 ; pub const HAVE_MKSTEMP : u32 = 1 ; pub const HAVE_MKTIME : u32 = 1 ; pub const HAVE_MMAP : u32 = 1 ; pub const HAVE_MSYNC : u32 = 1 ; pub const HAVE_MUNMAP : u32 = 1 ; pub const HAVE_NANOSLEEP : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_NETINET_IN_SYSTM_H : u32 = 1 ; pub const HAVE_NICE : u32 = 1 ; pub const HAVE_NL_LANGINFO : u32 = 1 ; pub const HAVE_NTOHS : u32 = 1 ; pub const HAVE_NUMCODES : u32 = 1 ; pub const HAVE_NUMNAMES : u32 = 1 ; pub const HAVE_OPEN_MEMSTREAM : u32 = 1 ; pub const HAVE_OSPEED : u32 = 1 ; pub const HAVE_PATHCONF : u32 = 1 ; pub const HAVE_PCRE_H : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_OPENPT : u32 = 1 ; pub const HAVE_PRCTL : u32 = 1 ; pub const HAVE_PTSNAME : u32 = 1 ; pub const HAVE_PUTENV : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_REGCOMP : u32 = 1 ; pub const HAVE_REGERROR : u32 = 1 ; pub const HAVE_REGEXEC : u32 = 1 ; pub const HAVE_REGFREE : u32 = 1 ; pub const HAVE_RESIZE_TERM : u32 = 1 ; pub const HAVE_RLIMIT_AS : u32 = 1 ; pub const HAVE_RLIMIT_LOCKS : u32 = 1 ; pub const HAVE_RLIMIT_MEMLOCK : u32 = 1 ; pub const HAVE_RLIMIT_MSGQUEUE : u32 = 1 ; pub const HAVE_RLIMIT_NICE : u32 = 1 ; pub const HAVE_RLIMIT_NOFILE : u32 = 1 ; pub const HAVE_RLIMIT_NPROC : u32 = 1 ; pub const HAVE_RLIMIT_RSS : u32 = 1 ; pub const HAVE_RLIMIT_RTPRIO : u32 = 1 ; pub const HAVE_RLIMIT_RTTIME : u32 = 1 ; pub const HAVE_RLIMIT_SIGPENDING : u32 = 1 ; pub const HAVE_SBRK : u32 = 1 ; pub const HAVE_SBRK_PROTO : u32 = 1 ; pub const HAVE_SCALBN : u32 = 1 ; pub const HAVE_SELECT : u32 = 1 ; pub const HAVE_SETCCHAR : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SETGID : u32 = 1 ; pub const HAVE_SETLOCALE : u32 = 1 ; pub const HAVE_SETPGID : u32 = 1 ; pub const HAVE_SETPGRP : u32 = 1 ; pub const HAVE_SETREGID : u32 = 1 ; pub const HAVE_SETRESGID : u32 = 1 ; pub const HAVE_SETRESUID : u32 = 1 ; pub const HAVE_SETREUID : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SETUID : u32 = 1 ; pub const HAVE_SETUPTERM : u32 = 1 ; pub const HAVE_SETUTXENT : u32 = 1 ; pub const HAVE_SIGACTION : u32 = 1 ; pub const HAVE_SIGBLOCK : u32 = 1 ; pub const HAVE_SIGHOLD : u32 = 1 ; pub const HAVE_SIGNGAM : u32 = 1 ; pub const HAVE_SIGPROCMASK : u32 = 1 ; pub const HAVE_SIGRELSE : u32 = 1 ; pub const HAVE_SIGSETMASK : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDDEF_H : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDIO_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRCODES : u32 = 1 ; pub const HAVE_STRCOLL : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRFTIME : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRNAMES : u32 = 1 ; pub const HAVE_STRPTIME : u32 = 1 ; pub const HAVE_STRSTR : u32 = 1 ; pub const HAVE_STRTOUL : u32 = 1 ; pub const HAVE_STRUCT_DIRENT_D_INO : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IDRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_INBLOCK : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_ISRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAJFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MINFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGRCV : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGSND : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NIVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSIGNALS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSWAP : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_OUBLOCK : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_TIMESPEC : u32 = 1 ; pub const HAVE_STRUCT_TIMEZONE : u32 = 1 ; pub const HAVE_STRUCT_UTMP : u32 = 1 ; pub const HAVE_STRUCT_UTMPX : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_HOST : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_TV : u32 = 1 ; pub const HAVE_STRUCT_UTMP_UT_HOST : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYSCONF : u32 = 1 ; pub const HAVE_SYS_CAPABILITY_H : u32 = 1 ; pub const HAVE_SYS_MMAN_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMES_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UTSNAME_H : u32 = 1 ; pub const HAVE_SYS_WAIT_H : u32 = 1 ; pub const HAVE_SYS_XATTR_H : u32 = 1 ; pub const HAVE_TCGETATTR : u32 = 1 ; pub const HAVE_TCSETPGRP : u32 = 1 ; pub const HAVE_TERMCAP_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TERM_H : u32 = 1 ; pub const HAVE_TGAMMA : u32 = 1 ; pub const HAVE_TGETENT : u32 = 1 ; pub const HAVE_TIGETFLAG : u32 = 1 ; pub const HAVE_TIGETNUM : u32 = 1 ; pub const HAVE_TIGETSTR : u32 = 1 ; pub const HAVE_TIMELOCAL : u32 = 1 ; pub const HAVE_UNAME : u32 = 1 ; pub const HAVE_UNION_INIT : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNLOCKPT : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USE_DEFAULT_COLORS : u32 = 1 ; pub const HAVE_UTMPX_H : u32 = 1 ; pub const HAVE_UTMP_H : u32 = 1 ; pub const HAVE_VARIABLE_LENGTH_ARRAYS : u32 = 1 ; pub const HAVE_WADDWSTR : u32 = 1 ; pub const HAVE_WAIT3 : u32 = 1 ; pub const HAVE_WAITPID : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCTOMB : u32 = 1 ; pub const HAVE_WGET_WCH : u32 = 1 ; pub const HAVE_WIN_WCH : u32 = 1 ; pub const IOCTL_IN_SYS_IOCTL : u32 = 1 ; pub const LONG_IS_64_BIT : u32 = 1 ; pub const MACHTYPE : & [u8 ; 7] = b"x86_64\0" ; pub const MAX_FUNCTION_DEPTH : u32 = 500 ; pub const MULTIBYTE_SUPPORT : u32 = 1 ; pub const OSTYPE : & [u8 ; 10] = b"linux-gnu\0" ; pub const PACKAGE_BUGREPORT : & [u8 ; 1] = b"\0" ; pub const PACKAGE_NAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_STRING : & [u8 ; 1] = b"\0" ; pub const PACKAGE_TARNAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_URL : & [u8 ; 1] = b"\0" ; pub const PACKAGE_VERSION : & [u8 ; 1] = b"\0" ; pub const PATH_DEV_FD : & [u8 ; 14] = b"/proc/self/fd\0" ; pub const PATH_UTMP_FILE : & [u8 ; 14] = b"/var/run/utmp\0" ; pub const PATH_WTMP_FILE : & [u8 ; 14] = b"/var/log/wtmp\0" ; pub const POSIX_SIGNALS : u32 = 1 ; pub const PRINTF_HAS_LLD : u32 = 1 ; pub const PROTOTYPES : u32 = 1 ; pub const REALPATH_ACCEPTS_NULL : u32 = 1 ; pub const RESTRICTED_R : u32 = 1 ; pub const RLIM_T_IS_UNSIGNED : u32 = 1 ; pub const STDC_HEADERS : u32 = 1 ; pub const TGETENT_ACCEPTS_NULL : u32 = 1 ; pub const TGETENT_SUCCESS : u32 = 1 ; pub const USE_DEV_PTMX : u32 = 1 ; pub const USE_GETCWD : u32 = 1 ; pub const USE_LOCAL_H_ERRNO : u32 = 1 ; pub const USE_LSEEK : u32 = 1 ; pub const VENDOR : & [u8 ; 3] = b"pc\0" ; pub const ZSH_HAVE_CURSES_H : u32 = 1 ; pub const ZSH_HAVE_TERM_H : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _ISOC23_SOURCE : u32 = 1 ; pub const _ISOC2Y_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const _XOPEN_SOURCE : u32 = 800 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const _DYNAMIC_STACK_SIZE_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 1 ; pub const __GLIBC_USE_ISOC23 : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2K24XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : 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_DYNAMIC_STACK_SIZE : u32 = 1 ; pub const __USE_GNU : 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 = 1 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : 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 _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 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 __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; 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 CLOSE_RANGE_UNSHARE : u32 = 2 ; pub const CLOSE_RANGE_CLOEXEC : u32 = 4 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const __STDC_VERSION_STDINT_H__ : u32 = 202311 ; pub const _BITS_STDINT_UINTN_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 INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _STDIO_H : u32 = 1 ; pub const __STDC_VERSION_STDIO_H__ : u32 = 202311 ; 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 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 L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _PRINTF_NAN_LEN_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const AT_RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const AT_RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const AT_RENAME_WHITEOUT : u32 = 4 ; 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 _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _BITS_STRUCT_STAT_H : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const STATX_TYPE : u32 = 1 ; pub const STATX_MODE : u32 = 2 ; pub const STATX_NLINK : u32 = 4 ; pub const STATX_UID : u32 = 8 ; pub const STATX_GID : u32 = 16 ; pub const STATX_ATIME : u32 = 32 ; pub const STATX_MTIME : u32 = 64 ; pub const STATX_CTIME : u32 = 128 ; pub const STATX_INO : u32 = 256 ; pub const STATX_SIZE : u32 = 512 ; pub const STATX_BLOCKS : u32 = 1024 ; pub const STATX_BASIC_STATS : u32 = 2047 ; pub const STATX_BTIME : u32 = 2048 ; pub const STATX_MNT_ID : u32 = 4096 ; pub const STATX_DIOALIGN : u32 = 8192 ; pub const STATX_MNT_ID_UNIQUE : u32 = 16384 ; pub const STATX_SUBVOL : u32 = 32768 ; pub const STATX_WRITE_ATOMIC : u32 = 65536 ; pub const STATX_DIO_READ_ALIGN : u32 = 131072 ; pub const STATX__RESERVED : u32 = 2147483648 ; pub const STATX_ALL : u32 = 4095 ; pub const STATX_ATTR_COMPRESSED : u32 = 4 ; pub const STATX_ATTR_IMMUTABLE : u32 = 16 ; pub const STATX_ATTR_APPEND : u32 = 32 ; pub const STATX_ATTR_NODUMP : u32 = 64 ; pub const STATX_ATTR_ENCRYPTED : u32 = 2048 ; pub const STATX_ATTR_AUTOMOUNT : u32 = 4096 ; pub const STATX_ATTR_MOUNT_ROOT : u32 = 8192 ; pub const STATX_ATTR_VERITY : u32 = 1048576 ; pub const STATX_ATTR_DAX : u32 = 2097152 ; pub const STATX_ATTR_WRITE_ATOMIC : u32 = 4194304 ; pub const __statx_timestamp_defined : u32 = 1 ; pub const __statx_defined : u32 = 1 ; 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 __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 _BITS_SIGINFO_CONSTS_ARCH_H : 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 _SETJMP_H : u32 = 1 ; pub const __STDC_VERSION_SETJMP_H__ : u32 = 202311 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const __SC_THREAD_STACK_MIN_VALUE : u32 = 75 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const MAXNAMLEN : u32 = 255 ; pub const _STDLIB_H : u32 = 1 ; pub const __STDC_VERSION_STDLIB_H__ : u32 = 202311 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const __once_flag_defined : 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 __error_t_defined : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _TIME_H : u32 = 1 ; pub const __STDC_VERSION_TIME_H__ : u32 = 202311 ; 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 _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const TIME_MONOTONIC : u32 = 2 ; pub const TIME_ACTIVE : u32 = 3 ; pub const TIME_THREAD_ACTIVE : u32 = 4 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const __STDC_VERSION_STRING_H__ : u32 = 202311 ; pub const _STRINGS_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const BOOL_MAX : u32 = 1 ; pub const BOOL_WIDTH : u32 = 1 ; pub const __STDC_VERSION_LIMITS_H__ : u32 = 202311 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const ZSH_INITIAL_OPEN_MAX : u32 = 64 ; pub const OPEN_MAX : u32 = 64 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const __iovec_defined : u32 = 1 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_DUPFD_QUERY : u32 = 1027 ; pub const F_CREATED_QUERY : u32 = 1028 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const FD_PIDFS_ROOT : i32 = - 10002 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_SEAL_EXEC : u32 = 32 ; pub const RWH_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_ALLOCATE_RANGE : u32 = 0 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_HANDLE_MNT_ID_UNIQUE : u32 = 1 ; pub const AT_HANDLE_CONNECTABLE : u32 = 2 ; pub const AT_EXECVE_CHECK : u32 = 65536 ; pub const RESOLVE_NO_XDEV : u32 = 1 ; pub const RESOLVE_NO_MAGICLINKS : u32 = 2 ; pub const RESOLVE_NO_SYMLINKS : u32 = 4 ; pub const RESOLVE_BENEATH : u32 = 8 ; pub const RESOLVE_IN_ROOT : u32 = 16 ; pub const RESOLVE_CACHED : u32 = 32 ; pub const __glibc_has_open_how : u32 = 1 ; pub const AT_FDCWD : i32 = - 100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const AT_EACCESS : u32 = 512 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = - 1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const _TERMIOS_H : u32 = 1 ; pub const NCCS : u32 = 32 ; pub const _HAVE_STRUCT_TERMIOS_C_ISPEED : u32 = 1 ; pub const _HAVE_STRUCT_TERMIOS_C_OSPEED : u32 = 1 ; pub const VINTR : u32 = 0 ; pub const VQUIT : u32 = 1 ; pub const VERASE : u32 = 2 ; pub const VKILL : u32 = 3 ; pub const VEOF : u32 = 4 ; pub const VTIME : u32 = 5 ; pub const VMIN : u32 = 6 ; pub const VSWTC : u32 = 7 ; pub const VSTART : u32 = 8 ; pub const VSTOP : u32 = 9 ; pub const VSUSP : u32 = 10 ; pub const VEOL : u32 = 11 ; pub const VREPRINT : u32 = 12 ; pub const VDISCARD : u32 = 13 ; pub const VWERASE : u32 = 14 ; pub const VLNEXT : u32 = 15 ; pub const VEOL2 : u32 = 16 ; pub const IGNBRK : u32 = 1 ; pub const BRKINT : u32 = 2 ; pub const IGNPAR : u32 = 4 ; pub const PARMRK : u32 = 8 ; pub const INPCK : u32 = 16 ; pub const ISTRIP : u32 = 32 ; pub const INLCR : u32 = 64 ; pub const IGNCR : u32 = 128 ; pub const ICRNL : u32 = 256 ; pub const IUCLC : u32 = 512 ; pub const IXON : u32 = 1024 ; pub const IXANY : u32 = 2048 ; pub const IXOFF : u32 = 4096 ; pub const IMAXBEL : u32 = 8192 ; pub const IUTF8 : u32 = 16384 ; pub const OPOST : u32 = 1 ; pub const OLCUC : u32 = 2 ; pub const ONLCR : u32 = 4 ; pub const OCRNL : u32 = 8 ; pub const ONOCR : u32 = 16 ; pub const ONLRET : u32 = 32 ; pub const OFILL : u32 = 64 ; pub const OFDEL : u32 = 128 ; pub const NLDLY : u32 = 256 ; pub const NL0 : u32 = 0 ; pub const NL1 : u32 = 256 ; pub const CRDLY : u32 = 1536 ; pub const CR0 : u32 = 0 ; pub const CR1 : u32 = 512 ; pub const CR2 : u32 = 1024 ; pub const CR3 : u32 = 1536 ; pub const TABDLY : u32 = 6144 ; pub const TAB0 : u32 = 0 ; pub const TAB1 : u32 = 2048 ; pub const TAB2 : u32 = 4096 ; pub const TAB3 : u32 = 6144 ; pub const BSDLY : u32 = 8192 ; pub const BS0 : u32 = 0 ; pub const BS1 : u32 = 8192 ; pub const FFDLY : u32 = 32768 ; pub const FF0 : u32 = 0 ; pub const FF1 : u32 = 32768 ; pub const VTDLY : u32 = 16384 ; pub const VT0 : u32 = 0 ; pub const VT1 : u32 = 16384 ; pub const XTABS : u32 = 6144 ; pub const CSIZE : u32 = 48 ; pub const CS5 : u32 = 0 ; pub const CS6 : u32 = 16 ; pub const CS7 : u32 = 32 ; pub const CS8 : u32 = 48 ; pub const CSTOPB : u32 = 64 ; pub const CREAD : u32 = 128 ; pub const PARENB : u32 = 256 ; pub const PARODD : u32 = 512 ; pub const HUPCL : u32 = 1024 ; pub const CLOCAL : u32 = 2048 ; pub const ADDRB : u32 = 536870912 ; pub const CMSPAR : u32 = 1073741824 ; pub const CRTSCTS : u32 = 2147483648 ; pub const __B0 : u32 = 0 ; pub const __B50 : u32 = 1 ; pub const __B75 : u32 = 2 ; pub const __B110 : u32 = 3 ; pub const __B134 : u32 = 4 ; pub const __B150 : u32 = 5 ; pub const __B200 : u32 = 6 ; pub const __B300 : u32 = 7 ; pub const __B600 : u32 = 8 ; pub const __B1200 : u32 = 9 ; pub const __B1800 : u32 = 10 ; pub const __B2400 : u32 = 11 ; pub const __B4800 : u32 = 12 ; pub const __B9600 : u32 = 13 ; pub const __B19200 : u32 = 14 ; pub const __B38400 : u32 = 15 ; pub const CBAUD : u32 = 4111 ; pub const CBAUDEX : u32 = 4096 ; pub const CIBAUD : u32 = 269418496 ; pub const IBSHIFT : u32 = 16 ; pub const __BOTHER : u32 = 4096 ; pub const __B57600 : u32 = 4097 ; pub const __B115200 : u32 = 4098 ; pub const __B230400 : u32 = 4099 ; pub const __B460800 : u32 = 4100 ; pub const __B500000 : u32 = 4101 ; pub const __B576000 : u32 = 4102 ; pub const __B921600 : u32 = 4103 ; pub const __B1000000 : u32 = 4104 ; pub const __B1152000 : u32 = 4105 ; pub const __B1500000 : u32 = 4106 ; pub const __B2000000 : u32 = 4107 ; pub const __B2500000 : u32 = 4108 ; pub const __B3000000 : u32 = 4109 ; pub const __B3500000 : u32 = 4110 ; pub const __B4000000 : u32 = 4111 ; pub const __EXTA : u32 = 14 ; pub const __EXTB : u32 = 15 ; pub const BOTHER : u32 = 4096 ; pub const ISIG : u32 = 1 ; pub const ICANON : u32 = 2 ; pub const XCASE : u32 = 4 ; pub const ECHO : u32 = 8 ; pub const ECHOE : u32 = 16 ; pub const ECHOK : u32 = 32 ; pub const ECHONL : u32 = 64 ; pub const NOFLSH : u32 = 128 ; pub const TOSTOP : u32 = 256 ; pub const ECHOCTL : u32 = 512 ; pub const ECHOPRT : u32 = 1024 ; pub const ECHOKE : u32 = 2048 ; pub const FLUSHO : u32 = 4096 ; pub const PENDIN : u32 = 16384 ; pub const IEXTEN : u32 = 32768 ; pub const EXTPROC : u32 = 65536 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const TCOOFF : u32 = 0 ; pub const TCOON : u32 = 1 ; pub const TCIOFF : u32 = 2 ; pub const TCION : u32 = 3 ; pub const TCIFLUSH : u32 = 0 ; pub const TCOFLUSH : u32 = 1 ; pub const TCIOFLUSH : u32 = 2 ; pub const TCSANOW : u32 = 0 ; pub const TCSADRAIN : u32 = 1 ; pub const TCSAFLUSH : u32 = 2 ; pub const B0 : u32 = 0 ; pub const B50 : u32 = 50 ; pub const B75 : u32 = 75 ; pub const B110 : u32 = 110 ; pub const B134 : u32 = 134 ; pub const B150 : u32 = 150 ; pub const B200 : u32 = 200 ; pub const B300 : u32 = 300 ; pub const B600 : u32 = 600 ; pub const B1200 : u32 = 1200 ; pub const B1800 : u32 = 1800 ; pub const B2400 : u32 = 2400 ; pub const B4800 : u32 = 4800 ; pub const B9600 : u32 = 9600 ; pub const B19200 : u32 = 19200 ; pub const B38400 : u32 = 38400 ; pub const EXTA : u32 = 19200 ; pub const EXTB : u32 = 38400 ; pub const B7200 : u32 = 7200 ; pub const B14400 : u32 = 14400 ; pub const B28800 : u32 = 28800 ; pub const B33600 : u32 = 33600 ; pub const B57600 : u32 = 57600 ; pub const B76800 : u32 = 76800 ; pub const B115200 : u32 = 115200 ; pub const B153600 : u32 = 153600 ; pub const B230400 : u32 = 230400 ; pub const B307200 : u32 = 307200 ; pub const B460800 : u32 = 460800 ; pub const B500000 : u32 = 500000 ; pub const B576000 : u32 = 576000 ; pub const B614400 : u32 = 614400 ; pub const B921600 : u32 = 921600 ; pub const B1000000 : u32 = 1000000 ; pub const B1152000 : u32 = 1152000 ; pub const B1500000 : u32 = 1500000 ; pub const B2000000 : u32 = 2000000 ; pub const B2500000 : u32 = 2500000 ; pub const B3000000 : u32 = 3000000 ; pub const B3500000 : u32 = 3500000 ; pub const B4000000 : u32 = 4000000 ; pub const B5000000 : u32 = 5000000 ; pub const B10000000 : u32 = 10000000 ; pub const SPEED_MAX : u32 = 4294967295 ; pub const __MAX_BAUD : u32 = 4294967295 ; pub const BAUD_MAX : u32 = 4294967295 ; pub const TTYDEF_IFLAG : u32 = 11554 ; pub const TTYDEF_OFLAG : u32 = 6149 ; pub const TTYDEF_LFLAG : u32 = 35355 ; pub const TTYDEF_CFLAG : u32 = 1440 ; pub const TTYDEF_SPEED : u32 = 9600 ; pub const CEOL : u32 = 0 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u32 = 0 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u32 = 0 ; pub const VDISABLEVAL : u32 = 0 ; pub const HAS_TIO : u32 = 1 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : 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 SIOCINQ : u32 = 21531 ; pub const SIOCOUTQ : u32 = 21521 ; pub const SOCK_IOC_TYPE : u32 = 137 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCETHTOOL : u32 = 35142 ; pub const SIOCGMIIPHY : u32 = 35143 ; pub const SIOCGMIIREG : u32 = 35144 ; pub const SIOCSMIIREG : u32 = 35145 ; pub const SIOCWANDEV : u32 = 35146 ; pub const SIOCOUTQNSD : u32 = 35147 ; pub const SIOCGSKNS : u32 = 35148 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCGIFVLAN : u32 = 35202 ; pub const SIOCSIFVLAN : u32 = 35203 ; pub const SIOCBONDENSLAVE : u32 = 35216 ; pub const SIOCBONDRELEASE : u32 = 35217 ; pub const SIOCBONDSETHWADDR : u32 = 35218 ; pub const SIOCBONDSLAVEINFOQUERY : u32 = 35219 ; pub const SIOCBONDINFOQUERY : u32 = 35220 ; pub const SIOCBONDCHANGEACTIVE : u32 = 35221 ; pub const SIOCBRADDBR : u32 = 35232 ; pub const SIOCBRDELBR : u32 = 35233 ; pub const SIOCBRADDIF : u32 = 35234 ; pub const SIOCBRDELIF : u32 = 35235 ; pub const SIOCSHWTSTAMP : u32 = 35248 ; pub const SIOCGHWTSTAMP : u32 = 35249 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const __USER_HZ : u32 = 100 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = - 1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _SYS_UTSNAME_H : u32 = 1 ; pub const _UTSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_DOMAIN_LENGTH : u32 = 65 ; pub const _UTSNAME_SYSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_NODENAME_LENGTH : u32 = 65 ; pub const _UTSNAME_RELEASE_LENGTH : u32 = 65 ; pub const _UTSNAME_VERSION_LENGTH : u32 = 65 ; pub const _UTSNAME_MACHINE_LENGTH : u32 = 65 ; pub const SYS_NMLN : u32 = 65 ; pub const DEFAULT_WORDCHARS : & [u8 ; 24] = b"*?_-.[]~=/&;!#$%^(){}<>\0" ; pub const DEFAULT_TIMEFMT : & [u8 ; 39] = b"%J  %U user %S system %P cpu %*E total\0" ; pub const _SYS_RESOURCE_H : u32 = 1 ; pub const RLIM64_INFINITY : i32 = - 1 ; pub const __rusage_defined : u32 = 1 ; pub const PRIO_MIN : i32 = - 20 ; pub const PRIO_MAX : u32 = 20 ; pub const S_IRUGO : u32 = 292 ; pub const S_IWUGO : u32 = 146 ; pub const S_IXUGO : u32 = 73 ; pub const USE_LOCALE : u32 = 1 ; pub const _WCHAR_H : u32 = 1 ; pub const __wint_t_defined : u32 = 1 ; pub const _WINT_T : u32 = 1 ; pub const __mbstate_t_defined : u32 = 1 ; pub const __STDC_VERSION_WCHAR_H__ : u32 = 202311 ; pub const WEOF : u32 = 4294967295 ; pub const _WCTYPE_H : u32 = 1 ; pub const _BITS_WCTYPE_WCHAR_H : u32 = 1 ; pub const _LANGINFO_H : u32 = 1 ; pub const _NL_TYPES_H : u32 = 1 ; pub const NL_SETD : u32 = 1 ; pub const NL_CAT_LOCALE : u32 = 1 ; pub const _ICONV_H : u32 = 1 ; pub const USES_TERM_H : u32 = 1 ; pub const CURSES : u32 = 1 ; pub const CURSES_H : u32 = 1 ; pub const NCURSES_VERSION_MAJOR : u32 = 6 ; pub const NCURSES_VERSION_MINOR : u32 = 6 ; pub const NCURSES_VERSION_PATCH : u32 = 20251231 ; pub const NCURSES_VERSION : & [u8 ; 4] = b"6.6\0" ; pub const NCURSES_MOUSE_VERSION : u32 = 2 ; pub const NCURSES_DLL_H_incl : u32 = 1 ; pub const NCURSES_ENABLE_STDBOOL_H : u32 = 1 ; pub const NCURSES_OPAQUE : u32 = 1 ; pub const NCURSES_OPAQUE_FORM : u32 = 1 ; pub const NCURSES_OPAQUE_MENU : u32 = 1 ; pub const NCURSES_OPAQUE_PANEL : u32 = 1 ; pub const NCURSES_WATTR_MACROS : u32 = 0 ; pub const NCURSES_REENTRANT : u32 = 0 ; pub const NCURSES_SIGWINCH : u32 = 1 ; pub const NCURSES_INTEROP_FUNCS : u32 = 1 ; pub const NCURSES_TPARM_VARARGS : u32 = 1 ; pub const NCURSES_WCWIDTH_GRAPHICS : u32 = 1 ; pub const NCURSES_WIDECHAR : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const COLOR_BLACK : u32 = 0 ; pub const COLOR_RED : u32 = 1 ; pub const COLOR_GREEN : u32 = 2 ; pub const COLOR_YELLOW : u32 = 3 ; pub const COLOR_BLUE : u32 = 4 ; pub const COLOR_MAGENTA : u32 = 5 ; pub const COLOR_CYAN : u32 = 6 ; pub const COLOR_WHITE : u32 = 7 ; pub const ERR : i32 = - 1 ; pub const OK : u32 = 0 ; pub const _SUBWIN : u32 = 1 ; pub const _ENDLINE : u32 = 2 ; pub const _FULLWIN : u32 = 4 ; pub const _SCROLLWIN : u32 = 8 ; pub const _ISPAD : u32 = 16 ; pub const _HASMOVED : u32 = 32 ; pub const _WRAPPED : u32 = 64 ; pub const _NOCHANGE : i32 = - 1 ; pub const _NEWINDEX : i32 = - 1 ; pub const CCHARW_MAX : u32 = 5 ; pub const NCURSES_EXT_COLORS : u32 = 20251231 ; pub const NCURSES_EXT_FUNCS : u32 = 20251231 ; pub const NCURSES_XNAMES : u32 = 1 ; pub const NCURSES_SP_FUNCS : u32 = 20251231 ; pub const NCURSES_ATTR_SHIFT : u32 = 8 ; pub const A_NORMAL : u32 = 0 ; pub const KEY_CODE_YES : u32 = 256 ; pub const KEY_MIN : u32 = 257 ; pub const KEY_BREAK : u32 = 257 ; pub const KEY_SRESET : u32 = 344 ; pub const KEY_RESET : u32 = 345 ; pub const KEY_DOWN : u32 = 258 ; pub const KEY_UP : u32 = 259 ; pub const KEY_LEFT : u32 = 260 ; pub const KEY_RIGHT : u32 = 261 ; pub const KEY_HOME : u32 = 262 ; pub const KEY_BACKSPACE : u32 = 263 ; pub const KEY_F0 : u32 = 264 ; pub const KEY_DL : u32 = 328 ; pub const KEY_IL : u32 = 329 ; pub const KEY_DC : u32 = 330 ; pub const KEY_IC : u32 = 331 ; pub const KEY_EIC : u32 = 332 ; pub const KEY_CLEAR : u32 = 333 ; pub const KEY_EOS : u32 = 334 ; pub const KEY_EOL : u32 = 335 ; pub const KEY_SF : u32 = 336 ; pub const KEY_SR : u32 = 337 ; pub const KEY_NPAGE : u32 = 338 ; pub const KEY_PPAGE : u32 = 339 ; pub const KEY_STAB : u32 = 340 ; pub const KEY_CTAB : u32 = 341 ; pub const KEY_CATAB : u32 = 342 ; pub const KEY_ENTER : u32 = 343 ; pub const KEY_PRINT : u32 = 346 ; pub const KEY_LL : u32 = 347 ; pub const KEY_A1 : u32 = 348 ; pub const KEY_A3 : u32 = 349 ; pub const KEY_B2 : u32 = 350 ; pub const KEY_C1 : u32 = 351 ; pub const KEY_C3 : u32 = 352 ; pub const KEY_BTAB : u32 = 353 ; pub const KEY_BEG : u32 = 354 ; pub const KEY_CANCEL : u32 = 355 ; pub const KEY_CLOSE : u32 = 356 ; pub const KEY_COMMAND : u32 = 357 ; pub const KEY_COPY : u32 = 358 ; pub const KEY_CREATE : u32 = 359 ; pub const KEY_END : u32 = 360 ; pub const KEY_EXIT : u32 = 361 ; pub const KEY_FIND : u32 = 362 ; pub const KEY_HELP : u32 = 363 ; pub const KEY_MARK : u32 = 364 ; pub const KEY_MESSAGE : u32 = 365 ; pub const KEY_MOVE : u32 = 366 ; pub const KEY_NEXT : u32 = 367 ; pub const KEY_OPEN : u32 = 368 ; pub const KEY_OPTIONS : u32 = 369 ; pub const KEY_PREVIOUS : u32 = 370 ; pub const KEY_REDO : u32 = 371 ; pub const KEY_REFERENCE : u32 = 372 ; pub const KEY_REFRESH : u32 = 373 ; pub const KEY_REPLACE : u32 = 374 ; pub const KEY_RESTART : u32 = 375 ; pub const KEY_RESUME : u32 = 376 ; pub const KEY_SAVE : u32 = 377 ; pub const KEY_SBEG : u32 = 378 ; pub const KEY_SCANCEL : u32 = 379 ; pub const KEY_SCOMMAND : u32 = 380 ; pub const KEY_SCOPY : u32 = 381 ; pub const KEY_SCREATE : u32 = 382 ; pub const KEY_SDC : u32 = 383 ; pub const KEY_SDL : u32 = 384 ; pub const KEY_SELECT : u32 = 385 ; pub const KEY_SEND : u32 = 386 ; pub const KEY_SEOL : u32 = 387 ; pub const KEY_SEXIT : u32 = 388 ; pub const KEY_SFIND : u32 = 389 ; pub const KEY_SHELP : u32 = 390 ; pub const KEY_SHOME : u32 = 391 ; pub const KEY_SIC : u32 = 392 ; pub const KEY_SLEFT : u32 = 393 ; pub const KEY_SMESSAGE : u32 = 394 ; pub const KEY_SMOVE : u32 = 395 ; pub const KEY_SNEXT : u32 = 396 ; pub const KEY_SOPTIONS : u32 = 397 ; pub const KEY_SPREVIOUS : u32 = 398 ; pub const KEY_SPRINT : u32 = 399 ; pub const KEY_SREDO : u32 = 400 ; pub const KEY_SREPLACE : u32 = 401 ; pub const KEY_SRIGHT : u32 = 402 ; pub const KEY_SRSUME : u32 = 403 ; pub const KEY_SSAVE : u32 = 404 ; pub const KEY_SSUSPEND : u32 = 405 ; pub const KEY_SUNDO : u32 = 406 ; pub const KEY_SUSPEND : u32 = 407 ; pub const KEY_UNDO : u32 = 408 ; pub const KEY_MOUSE : u32 = 409 ; pub const KEY_RESIZE : u32 = 410 ; pub const KEY_MAX : u32 = 511 ; pub const _XOPEN_CURSES : u32 = 1 ; pub const NCURSES_BUTTON_RELEASED : u32 = 1 ; pub const NCURSES_BUTTON_PRESSED : u32 = 2 ; pub const NCURSES_BUTTON_CLICKED : u32 = 4 ; pub const NCURSES_DOUBLE_CLICKED : u32 = 8 ; pub const NCURSES_TRIPLE_CLICKED : u32 = 16 ; pub const NCURSES_RESERVED_EVENT : u32 = 32 ; pub const TRACE_DISABLE : u32 = 0 ; pub const TRACE_TIMES : u32 = 1 ; pub const TRACE_TPUTS : u32 = 2 ; pub const TRACE_UPDATE : u32 = 4 ; pub const TRACE_MOVE : u32 = 8 ; pub const TRACE_CHARPUT : u32 = 16 ; pub const TRACE_ORDINARY : u32 = 31 ; pub const TRACE_CALLS : u32 = 32 ; pub const TRACE_VIRTPUT : u32 = 64 ; pub const TRACE_IEVENT : u32 = 128 ; pub const TRACE_BITS : u32 = 256 ; pub const TRACE_ICALLS : u32 = 512 ; pub const TRACE_CCALLS : u32 = 1024 ; pub const TRACE_DATABASE : u32 = 2048 ; pub const TRACE_ATTRS : u32 = 4096 ; pub const TRACE_SHIFT : u32 = 13 ; pub const TRACE_MAXIMUM : u32 = 8191 ; pub const NCURSES_UNCTRL_H_incl : u32 = 1 ; pub const NCURSES_TERM_H_incl : u32 = 1 ; pub const NCURSES_USE_DATABASE : u32 = 1 ; pub const NCURSES_USE_TERMCAP : u32 = 0 ; pub const NAMESIZE : u32 = 256 ; pub const BOOLWRITE : u32 = 37 ; pub const NUMWRITE : u32 = 33 ; pub const STRWRITE : u32 = 394 ; pub const BOOLCOUNT : u32 = 44 ; pub const NUMCOUNT : u32 = 39 ; pub const STRCOUNT : u32 = 414 ; pub const acs_chars_index : u32 = 146 ; pub const MN_INTEGER : u32 = 1 ; pub const MN_FLOAT : u32 = 2 ; pub const MN_UNSET : u32 = 4 ; pub const MFF_STR : u32 = 1 ; pub const MFF_ADDED : u32 = 2 ; pub const MFF_USERFUNC : u32 = 4 ; pub const MFF_AUTOALL : u32 = 8 ; pub const DEFAULT_IFS : & [u8 ; 6] = b" \t\n\x83 \0" ; pub const DEFAULT_IFS_SH : & [u8 ; 4] = b" \t\n\0" ; pub const SPECCHARS : & [u8 ; 26] = b"#$^*()=|{}[]`<>?~;&\n\t \\'\"\0" ; pub const PATCHARS : & [u8 ; 14] = b"#^*()|[]<>?~\\\0" ; pub const REDIR_TYPE_MASK : u32 = 31 ; pub const REDIR_VARID_MASK : u32 = 32 ; pub const REDIR_FROM_HEREDOC_MASK : u32 = 64 ; pub const FDT_UNUSED : u32 = 0 ; pub const FDT_INTERNAL : u32 = 1 ; pub const FDT_EXTERNAL : u32 = 2 ; pub const FDT_MODULE : u32 = 3 ; pub const FDT_XTRACE : u32 = 4 ; pub const FDT_FLOCK : u32 = 5 ; pub const FDT_FLOCK_EXEC : u32 = 6 ; pub const FDT_PROC_SUBST : u32 = 7 ; pub const FDT_TYPE_MASK : u32 = 15 ; pub const FDT_SAVED_MASK : u32 = 16 ; pub const INP_FREE : u32 = 1 ; pub const INP_ALIAS : u32 = 2 ; pub const INP_HIST : u32 = 4 ; pub const INP_CONT : u32 = 8 ; pub const INP_ALCONT : u32 = 16 ; pub const INP_HISTCONT : u32 = 32 ; pub const INP_LINENO : u32 = 64 ; pub const INP_APPEND : u32 = 128 ; pub const INP_RAW_KEEP : u32 = 256 ; pub const META_REALLOC : u32 = 0 ; pub const META_USEHEAP : u32 = 1 ; pub const META_STATIC : u32 = 2 ; pub const META_DUP : u32 = 3 ; pub const META_ALLOC : u32 = 4 ; pub const META_NOALLOC : u32 = 5 ; pub const META_HEAPDUP : u32 = 6 ; pub const META_HREALLOC : u32 = 7 ; pub const Z_TIMED : u32 = 1 ; pub const Z_SYNC : u32 = 2 ; pub const Z_ASYNC : u32 = 4 ; pub const Z_DISOWN : u32 = 8 ; pub const COND_NOT : u32 = 0 ; pub const COND_AND : u32 = 1 ; pub const COND_OR : u32 = 2 ; pub const COND_STREQ : u32 = 3 ; pub const COND_STRDEQ : u32 = 4 ; pub const COND_STRNEQ : u32 = 5 ; pub const COND_STRLT : u32 = 6 ; pub const COND_STRGTR : u32 = 7 ; pub const COND_NT : u32 = 8 ; pub const COND_OT : u32 = 9 ; pub const COND_EF : u32 = 10 ; pub const COND_EQ : u32 = 11 ; pub const COND_NE : u32 = 12 ; pub const COND_LT : u32 = 13 ; pub const COND_GT : u32 = 14 ; pub const COND_LE : u32 = 15 ; pub const COND_GE : u32 = 16 ; pub const COND_REGEX : u32 = 17 ; pub const COND_MOD : u32 = 18 ; pub const COND_MODI : u32 = 19 ; pub const CONDF_INFIX : u32 = 1 ; pub const CONDF_ADDED : u32 = 2 ; pub const CONDF_AUTOALL : u32 = 4 ; pub const MULTIOUNIT : u32 = 8 ; pub const MAX_ARRLEN : u32 = 262144 ; pub const EF_REAL : u32 = 1 ; pub const EF_HEAP : u32 = 2 ; pub const EF_MAP : u32 = 4 ; pub const EF_RUN : u32 = 8 ; pub const WC_CODEBITS : u32 = 5 ; pub const WC_END : u32 = 0 ; pub const WC_LIST : u32 = 1 ; pub const WC_SUBLIST : u32 = 2 ; pub const WC_PIPE : u32 = 3 ; pub const WC_REDIR : u32 = 4 ; pub const WC_ASSIGN : u32 = 5 ; pub const WC_SIMPLE : u32 = 6 ; pub const WC_TYPESET : u32 = 7 ; pub const WC_SUBSH : u32 = 8 ; pub const WC_CURSH : u32 = 9 ; pub const WC_TIMED : u32 = 10 ; pub const WC_FUNCDEF : u32 = 11 ; pub const WC_FOR : u32 = 12 ; pub const WC_SELECT : u32 = 13 ; pub const WC_WHILE : u32 = 14 ; pub const WC_REPEAT : u32 = 15 ; pub const WC_CASE : u32 = 16 ; pub const WC_IF : u32 = 17 ; pub const WC_COND : u32 = 18 ; pub const WC_ARITH : u32 = 19 ; pub const WC_AUTOFN : u32 = 20 ; pub const WC_TRY : u32 = 21 ; pub const WC_COUNT : u32 = 22 ; pub const Z_END : u32 = 16 ; pub const Z_SIMPLE : u32 = 32 ; pub const WC_LIST_FREE : u32 = 6 ; pub const WC_SUBLIST_END : u32 = 0 ; pub const WC_SUBLIST_AND : u32 = 1 ; pub const WC_SUBLIST_OR : u32 = 2 ; pub const WC_SUBLIST_COPROC : u32 = 4 ; pub const WC_SUBLIST_NOT : u32 = 8 ; pub const WC_SUBLIST_SIMPLE : u32 = 16 ; pub const WC_SUBLIST_FREE : u32 = 5 ; pub const WC_PIPE_END : u32 = 0 ; pub const WC_PIPE_MID : u32 = 1 ; pub const WC_ASSIGN_SCALAR : u32 = 0 ; pub const WC_ASSIGN_ARRAY : u32 = 1 ; pub const WC_ASSIGN_NEW : u32 = 0 ; pub const WC_ASSIGN_INC : u32 = 1 ; pub const WC_TIMED_EMPTY : u32 = 0 ; pub const WC_TIMED_PIPE : u32 = 1 ; pub const WC_FOR_PPARAM : u32 = 0 ; pub const WC_FOR_LIST : u32 = 1 ; pub const WC_FOR_COND : u32 = 2 ; pub const WC_SELECT_PPARAM : u32 = 0 ; pub const WC_SELECT_LIST : u32 = 1 ; pub const WC_WHILE_WHILE : u32 = 0 ; pub const WC_WHILE_UNTIL : u32 = 1 ; pub const WC_CASE_HEAD : u32 = 0 ; pub const WC_CASE_OR : u32 = 1 ; pub const WC_CASE_AND : u32 = 2 ; pub const WC_CASE_TESTAND : u32 = 3 ; pub const WC_CASE_FREE : u32 = 3 ; pub const WC_IF_HEAD : u32 = 0 ; pub const WC_IF_IF : u32 = 1 ; pub const WC_IF_ELIF : u32 = 2 ; pub const WC_IF_ELSE : u32 = 3 ; pub const STAT_CHANGED : u32 = 1 ; pub const STAT_STOPPED : u32 = 2 ; pub const STAT_TIMED : u32 = 4 ; pub const STAT_DONE : u32 = 8 ; pub const STAT_LOCKED : u32 = 16 ; pub const STAT_NOPRINT : u32 = 32 ; pub const STAT_INUSE : u32 = 64 ; pub const STAT_SUPERJOB : u32 = 128 ; pub const STAT_SUBJOB : u32 = 256 ; pub const STAT_WASSUPER : u32 = 512 ; pub const STAT_CURSH : u32 = 1024 ; pub const STAT_NOSTTY : u32 = 2048 ; pub const STAT_ATTACH : u32 = 4096 ; pub const STAT_SUBLEADER : u32 = 8192 ; pub const STAT_BUILTIN : u32 = 16384 ; pub const STAT_SUBJOB_ORPHANED : u32 = 32768 ; pub const STAT_DISOWN : u32 = 65536 ; pub const SP_RUNNING : i32 = - 1 ; pub const JOBTEXTSIZE : u32 = 80 ; pub const MAXJOBS_ALLOC : u32 = 50 ; pub const MAX_PIPESTATS : u32 = 256 ; pub const DISABLED : u32 = 1 ; pub const ALIAS_GLOBAL : u32 = 2 ; pub const ALIAS_SUFFIX : u32 = 4 ; pub const HASHED : u32 = 2 ; pub const SFC_NONE : u32 = 0 ; pub const SFC_DIRECT : u32 = 1 ; pub const SFC_SIGNAL : u32 = 2 ; pub const SFC_HOOK : u32 = 3 ; pub const SFC_WIDGET : u32 = 4 ; pub const SFC_COMPLETE : u32 = 5 ; pub const SFC_CWIDGET : u32 = 6 ; pub const SFC_SUBST : u32 = 7 ; pub const WRAPF_ADDED : u32 = 1 ; pub const HOOK_SUFFIX : & [u8 ; 11] = b"_functions\0" ; pub const HOOK_SUFFIX_LEN : u32 = 11 ; pub const MAX_OPS : u32 = 128 ; pub const BINF_PLUSOPTS : u32 = 2 ; pub const BINF_PRINTOPTS : u32 = 4 ; pub const BINF_ADDED : u32 = 8 ; pub const BINF_MAGICEQUALS : u32 = 16 ; pub const BINF_PREFIX : u32 = 32 ; pub const BINF_DASH : u32 = 64 ; pub const BINF_BUILTIN : u32 = 128 ; pub const BINF_COMMAND : u32 = 256 ; pub const BINF_EXEC : u32 = 512 ; pub const BINF_NOGLOB : u32 = 1024 ; pub const BINF_PSPECIAL : u32 = 2048 ; pub const BINF_SKIPINVALID : u32 = 4096 ; pub const BINF_KEEPNUM : u32 = 8192 ; pub const BINF_SKIPDASH : u32 = 16384 ; pub const BINF_DASHDASHVALID : u32 = 32768 ; pub const BINF_CLEARENV : u32 = 65536 ; pub const BINF_AUTOALL : u32 = 131072 ; pub const BINF_HANDLES_OPTS : u32 = 262144 ; pub const BINF_ASSIGN : u32 = 524288 ; pub const MOD_BUSY : u32 = 1 ; pub const MOD_UNLOAD : u32 = 2 ; pub const MOD_SETUP : u32 = 4 ; pub const MOD_LINKED : u32 = 8 ; pub const MOD_INIT_S : u32 = 16 ; pub const MOD_INIT_B : u32 = 32 ; pub const MOD_ALIAS : u32 = 64 ; pub const HOOKF_ALL : u32 = 1 ; pub const PAT_HEAPDUP : u32 = 0 ; pub const PAT_FILE : u32 = 1 ; pub const PAT_FILET : u32 = 2 ; pub const PAT_ANY : u32 = 4 ; pub const PAT_NOANCH : u32 = 8 ; pub const PAT_NOGLD : u32 = 16 ; pub const PAT_PURES : u32 = 32 ; pub const PAT_STATIC : u32 = 64 ; pub const PAT_SCAN : u32 = 128 ; pub const PAT_ZDUP : u32 = 256 ; pub const PAT_NOTSTART : u32 = 512 ; pub const PAT_NOTEND : u32 = 1024 ; pub const PAT_HAS_EXCLUDP : u32 = 2048 ; pub const PAT_LCMATCHUC : u32 = 4096 ; pub const PP_FIRST : u32 = 1 ; pub const PP_ALPHA : u32 = 1 ; pub const PP_ALNUM : u32 = 2 ; pub const PP_ASCII : u32 = 3 ; pub const PP_BLANK : u32 = 4 ; pub const PP_CNTRL : u32 = 5 ; pub const PP_DIGIT : u32 = 6 ; pub const PP_GRAPH : u32 = 7 ; pub const PP_LOWER : u32 = 8 ; pub const PP_PRINT : u32 = 9 ; pub const PP_PUNCT : u32 = 10 ; pub const PP_SPACE : u32 = 11 ; pub const PP_UPPER : u32 = 12 ; pub const PP_XDIGIT : u32 = 13 ; pub const PP_IDENT : u32 = 14 ; pub const PP_IFS : u32 = 15 ; pub const PP_IFSSPACE : u32 = 16 ; pub const PP_WORD : u32 = 17 ; pub const PP_INCOMPLETE : u32 = 18 ; pub const PP_INVALID : u32 = 19 ; pub const PP_LAST : u32 = 19 ; pub const PP_UNKWN : u32 = 20 ; pub const PP_RANGE : u32 = 21 ; pub const GF_LCMATCHUC : u32 = 256 ; pub const GF_IGNCASE : u32 = 512 ; pub const GF_BACKREF : u32 = 1024 ; pub const GF_MATCHREF : u32 = 2048 ; pub const GF_MULTIBYTE : u32 = 4096 ; pub const PM_SCALAR : u32 = 0 ; pub const PM_ARRAY : u32 = 1 ; pub const PM_INTEGER : u32 = 2 ; pub const PM_EFLOAT : u32 = 4 ; pub const PM_FFLOAT : u32 = 8 ; pub const PM_HASHED : u32 = 16 ; pub const PM_LEFT : u32 = 32 ; pub const PM_RIGHT_B : u32 = 64 ; pub const PM_RIGHT_Z : u32 = 128 ; pub const PM_LOWER : u32 = 256 ; pub const PM_UPPER : u32 = 512 ; pub const PM_UNDEFINED : u32 = 512 ; pub const PM_READONLY : u32 = 1024 ; pub const PM_TAGGED : u32 = 2048 ; pub const PM_EXPORTED : u32 = 4096 ; pub const PM_ABSPATH_USED : u32 = 4096 ; pub const PM_UNIQUE : u32 = 8192 ; pub const PM_UNALIASED : u32 = 8192 ; pub const PM_HIDE : u32 = 16384 ; pub const PM_CUR_FPATH : u32 = 16384 ; pub const PM_HIDEVAL : u32 = 32768 ; pub const PM_WARNNESTED : u32 = 32768 ; pub const PM_TIED : u32 = 65536 ; pub const PM_TAGGED_LOCAL : u32 = 65536 ; pub const PM_DONTIMPORT_SUID : u32 = 131072 ; pub const PM_LOADDIR : u32 = 131072 ; pub const PM_SINGLE : u32 = 262144 ; pub const PM_ANONYMOUS : u32 = 262144 ; pub const PM_LOCAL : u32 = 524288 ; pub const PM_KSHSTORED : u32 = 524288 ; pub const PM_SPECIAL : u32 = 1048576 ; pub const PM_ZSHSTORED : u32 = 1048576 ; pub const PM_RO_BY_DESIGN : u32 = 2097152 ; pub const PM_READONLY_SPECIAL : u32 = 3146752 ; pub const PM_DONTIMPORT : u32 = 4194304 ; pub const PM_DECLARED : u32 = 4194304 ; pub const PM_RESTRICTED : u32 = 8388608 ; pub const PM_UNSET : u32 = 16777216 ; pub const PM_DEFAULTED : u32 = 20971520 ; pub const PM_REMOVABLE : u32 = 33554432 ; pub const PM_AUTOLOAD : u32 = 67108864 ; pub const PM_NORESTORE : u32 = 134217728 ; pub const PM_AUTOALL : u32 = 134217728 ; pub const PM_HASHELEM : u32 = 268435456 ; pub const PM_NAMEDDIR : u32 = 536870912 ; pub const TYPESET_OPTSTR : & [u8 ; 20] = b"aiEFALRZlurtxUhHTkz\0" ; pub const TYPESET_OPTNUM : & [u8 ; 7] = b"LRZiEF\0" ; pub const SCANPM_WANTVALS : u32 = 1 ; pub const SCANPM_WANTKEYS : u32 = 2 ; pub const SCANPM_WANTINDEX : u32 = 4 ; pub const SCANPM_MATCHKEY : u32 = 8 ; pub const SCANPM_MATCHVAL : u32 = 16 ; pub const SCANPM_MATCHMANY : u32 = 32 ; pub const SCANPM_ASSIGNING : u32 = 64 ; pub const SCANPM_KEYMATCH : u32 = 128 ; pub const SCANPM_DQUOTED : u32 = 256 ; pub const SCANPM_ARRONLY : u32 = 512 ; pub const SCANPM_CHECKING : u32 = 1024 ; pub const SUB_END : u32 = 1 ; pub const SUB_LONG : u32 = 2 ; pub const SUB_SUBSTR : u32 = 4 ; pub const SUB_MATCH : u32 = 8 ; pub const SUB_REST : u32 = 16 ; pub const SUB_BIND : u32 = 32 ; pub const SUB_EIND : u32 = 64 ; pub const SUB_LEN : u32 = 128 ; pub const SUB_ALL : u32 = 256 ; pub const SUB_GLOBAL : u32 = 512 ; pub const SUB_DOSUBST : u32 = 1024 ; pub const SUB_RETFAIL : u32 = 2048 ; pub const SUB_START : u32 = 4096 ; pub const SUB_LIST : u32 = 8192 ; pub const SUB_EGLOB : u32 = 16384 ; pub const ND_USERNAME : u32 = 2 ; pub const ND_NOABBREV : u32 = 4 ; pub const PRINT_NAMEONLY : u32 = 1 ; pub const PRINT_TYPE : u32 = 2 ; pub const PRINT_LIST : u32 = 4 ; pub const PRINT_KV_PAIR : u32 = 8 ; pub const PRINT_INCLUDEVALUE : u32 = 16 ; pub const PRINT_TYPESET : u32 = 32 ; pub const PRINT_LINE : u32 = 64 ; pub const PRINT_POSIX_EXPORT : u32 = 128 ; pub const PRINT_POSIX_READONLY : u32 = 256 ; pub const PRINT_WHENCE_CSH : u32 = 128 ; pub const PRINT_WHENCE_VERBOSE : u32 = 256 ; pub const PRINT_WHENCE_SIMPLE : u32 = 512 ; pub const PRINT_WHENCE_FUNCDEF : u32 = 1024 ; pub const PRINT_WHENCE_WORD : u32 = 2048 ; pub const HIST_MAKEUNIQUE : u32 = 1 ; pub const HIST_OLD : u32 = 2 ; pub const HIST_READ : u32 = 4 ; pub const HIST_DUP : u32 = 8 ; pub const HIST_FOREIGN : u32 = 16 ; pub const HIST_TMPSTORE : u32 = 32 ; pub const HIST_NOWRITE : u32 = 64 ; pub const GETHIST_UPWARD : i32 = - 1 ; pub const GETHIST_DOWNWARD : u32 = 1 ; pub const GETHIST_EXACT : u32 = 0 ; pub const HISTFLAG_DONE : u32 = 1 ; pub const HISTFLAG_NOEXEC : u32 = 2 ; pub const HISTFLAG_RECALL : u32 = 4 ; pub const HISTFLAG_SETTY : u32 = 8 ; pub const HFILE_APPEND : u32 = 1 ; pub const HFILE_SKIPOLD : u32 = 2 ; pub const HFILE_SKIPDUPS : u32 = 4 ; pub const HFILE_SKIPFOREIGN : u32 = 8 ; pub const HFILE_FAST : u32 = 16 ; pub const HFILE_NO_REWRITE : u32 = 32 ; pub const HFILE_USE_OPTIONS : u32 = 32768 ; pub const LEXFLAGS_ACTIVE : u32 = 1 ; pub const LEXFLAGS_ZLE : u32 = 2 ; pub const LEXFLAGS_COMMENTS_KEEP : u32 = 4 ; pub const LEXFLAGS_COMMENTS_STRIP : u32 = 8 ; pub const LEXFLAGS_COMMENTS : u32 = 12 ; pub const LEXFLAGS_NEWLINE : u32 = 16 ; pub const IN_NOTHING : u32 = 0 ; pub const IN_CMD : u32 = 1 ; pub const IN_MATH : u32 = 2 ; pub const IN_COND : u32 = 3 ; pub const IN_ENV : u32 = 4 ; pub const IN_PAR : u32 = 5 ; pub const EMULATE_CSH : u32 = 2 ; pub const EMULATE_KSH : u32 = 4 ; pub const EMULATE_SH : u32 = 8 ; pub const EMULATE_ZSH : u32 = 16 ; pub const EMULATE_FULLY : u32 = 32 ; pub const EMULATE_UNUSED : u32 = 64 ; pub const SGTABTYPE : u32 = 6144 ; pub const TERM_BAD : u32 = 1 ; pub const TERM_UNKNOWN : u32 = 2 ; pub const TERM_NOUP : u32 = 4 ; pub const TERM_SHORT : u32 = 8 ; pub const TERM_NARROW : u32 = 16 ; pub const TCCLEARSCREEN : u32 = 0 ; pub const TCLEFT : u32 = 1 ; pub const TCMULTLEFT : u32 = 2 ; pub const TCRIGHT : u32 = 3 ; pub const TCMULTRIGHT : u32 = 4 ; pub const TCUP : u32 = 5 ; pub const TCMULTUP : u32 = 6 ; pub const TCDOWN : u32 = 7 ; pub const TCMULTDOWN : u32 = 8 ; pub const TCDEL : u32 = 9 ; pub const TCMULTDEL : u32 = 10 ; pub const TCINS : u32 = 11 ; pub const TCMULTINS : u32 = 12 ; pub const TCCLEAREOD : u32 = 13 ; pub const TCCLEAREOL : u32 = 14 ; pub const TCINSLINE : u32 = 15 ; pub const TCDELLINE : u32 = 16 ; pub const TCNEXTTAB : u32 = 17 ; pub const TCBOLDFACEBEG : u32 = 18 ; pub const TCSTANDOUTBEG : u32 = 19 ; pub const TCUNDERLINEBEG : u32 = 20 ; pub const TCALLATTRSOFF : u32 = 21 ; pub const TCSTANDOUTEND : u32 = 22 ; pub const TCUNDERLINEEND : u32 = 23 ; pub const TCHORIZPOS : u32 = 24 ; pub const TCUPCURSOR : u32 = 25 ; pub const TCDOWNCURSOR : u32 = 26 ; pub const TCLEFTCURSOR : u32 = 27 ; pub const TCRIGHTCURSOR : u32 = 28 ; pub const TCSAVECURSOR : u32 = 29 ; pub const TCRESTRCURSOR : u32 = 30 ; pub const TCBACKSPACE : u32 = 31 ; pub const TCFGCOLOUR : u32 = 32 ; pub const TCBGCOLOUR : u32 = 33 ; pub const TC_COUNT : u32 = 34 ; pub const TXTBOLDFACE : u32 = 1 ; pub const TXTSTANDOUT : u32 = 2 ; pub const TXTUNDERLINE : u32 = 4 ; pub const TXTFGCOLOUR : u32 = 8 ; pub const TXTBGCOLOUR : u32 = 16 ; pub const TXT_ATTR_ON_MASK : u32 = 31 ; pub const TXTNOBOLDFACE : u32 = 32 ; pub const TXTNOSTANDOUT : u32 = 64 ; pub const TXTNOUNDERLINE : u32 = 128 ; pub const TXTNOFGCOLOUR : u32 = 256 ; pub const TXTNOBGCOLOUR : u32 = 512 ; pub const TXT_ATTR_OFF_MASK : u32 = 992 ; pub const TXT_ATTR_OFF_ON_SHIFT : u32 = 5 ; pub const TXT_MULTIWORD_MASK : u32 = 1024 ; pub const TXT_ERROR : u32 = 2048 ; pub const TXT_ATTR_FG_COL_MASK : u64 = 1099511562240 ; pub const TXT_ATTR_FG_COL_SHIFT : u32 = 16 ; pub const TXT_ATTR_BG_COL_MASK : i64 = - 1099511627776 ; pub const TXT_ATTR_BG_COL_SHIFT : u32 = 40 ; pub const TXT_ATTR_FG_24BIT : u32 = 16384 ; pub const TXT_ATTR_BG_24BIT : u32 = 32768 ; pub const TXT_ATTR_ON_VALUES_MASK : i32 = - 16353 ; pub const TXT_ATTR_FG_ON_MASK : u64 = 1099511578632 ; pub const TXT_ATTR_BG_ON_MASK : i64 = - 1099511594992 ; pub const TXT_ATTR_COLOUR_ON_MASK : i32 = - 16360 ; pub const COL_SEQ_FG : u32 = 0 ; pub const COL_SEQ_BG : u32 = 1 ; pub const COL_SEQ_COUNT : u32 = 2 ; pub const CMDSTACKSZ : u32 = 256 ; pub const CS_FOR : u32 = 0 ; pub const CS_WHILE : u32 = 1 ; pub const CS_REPEAT : u32 = 2 ; pub const CS_SELECT : u32 = 3 ; pub const CS_UNTIL : u32 = 4 ; pub const CS_IF : u32 = 5 ; pub const CS_IFTHEN : u32 = 6 ; pub const CS_ELSE : u32 = 7 ; pub const CS_ELIF : u32 = 8 ; pub const CS_MATH : u32 = 9 ; pub const CS_COND : u32 = 10 ; pub const CS_CMDOR : u32 = 11 ; pub const CS_CMDAND : u32 = 12 ; pub const CS_PIPE : u32 = 13 ; pub const CS_ERRPIPE : u32 = 14 ; pub const CS_FOREACH : u32 = 15 ; pub const CS_CASE : u32 = 16 ; pub const CS_FUNCDEF : u32 = 17 ; pub const CS_SUBSH : u32 = 18 ; pub const CS_CURSH : u32 = 19 ; pub const CS_ARRAY : u32 = 20 ; pub const CS_QUOTE : u32 = 21 ; pub const CS_DQUOTE : u32 = 22 ; pub const CS_BQUOTE : u32 = 23 ; pub const CS_CMDSUBST : u32 = 24 ; pub const CS_MATHSUBST : u32 = 25 ; pub const CS_ELIFTHEN : u32 = 26 ; pub const CS_HEREDOC : u32 = 27 ; pub const CS_HEREDOCD : u32 = 28 ; pub const CS_BRACE : u32 = 29 ; pub const CS_BRACEPAR : u32 = 30 ; pub const CS_ALWAYS : u32 = 31 ; pub const CS_COUNT : u32 = 32 ; pub const ZSIG_TRAPPED : u32 = 1 ; pub const ZSIG_IGNORED : u32 = 2 ; pub const ZSIG_FUNC : u32 = 4 ; pub const ZSIG_MASK : u32 = 7 ; pub const ZSIG_ALIAS : u32 = 8 ; pub const ZSIG_SHIFT : u32 = 4 ; pub const ZLRF_HISTORY : u32 = 1 ; pub const ZLRF_NOSETTY : u32 = 2 ; pub const ZLRF_IGNOREEOF : u32 = 4 ; pub const SIGCOUNT : u32 = 31 ; pub const SIGZERR : u32 = 32 ; pub const SIGDEBUG : u32 = 33 ; pub const VSIGCOUNT : u32 = 34 ; pub const SIGEXIT : u32 = 0 ; pub const MAX_QUEUE_SIZE : u32 = 128 ; pub const BIN_TYPESET : u32 = 0 ; pub const BIN_BG : u32 = 1 ; pub const BIN_FG : u32 = 2 ; pub const BIN_JOBS : u32 = 3 ; pub const BIN_WAIT : u32 = 4 ; pub const BIN_DISOWN : u32 = 5 ; pub const BIN_BREAK : u32 = 6 ; pub const BIN_CONTINUE : u32 = 7 ; pub const BIN_EXIT : u32 = 8 ; pub const BIN_RETURN : u32 = 9 ; pub const BIN_CD : u32 = 10 ; pub const BIN_POPD : u32 = 11 ; pub const BIN_PUSHD : u32 = 12 ; pub const BIN_PRINT : u32 = 13 ; pub const BIN_EVAL : u32 = 14 ; pub const BIN_SCHED : u32 = 15 ; pub const BIN_FC : u32 = 16 ; pub const BIN_R : u32 = 17 ; pub const BIN_PUSHLINE : u32 = 18 ; pub const BIN_LOGOUT : u32 = 19 ; pub const BIN_TEST : u32 = 20 ; pub const BIN_BRACKET : u32 = 21 ; pub const BIN_READONLY : u32 = 22 ; pub const BIN_ECHO : u32 = 23 ; pub const BIN_DISABLE : u32 = 24 ; pub const BIN_ENABLE : u32 = 25 ; pub const BIN_PRINTF : u32 = 26 ; pub const BIN_COMMAND : u32 = 27 ; pub const BIN_UNHASH : u32 = 28 ; pub const BIN_UNALIAS : u32 = 29 ; pub const BIN_UNFUNCTION : u32 = 30 ; pub const BIN_UNSET : u32 = 31 ; pub const BIN_EXPORT : u32 = 32 ; pub const BIN_SETOPT : u32 = 0 ; pub const BIN_UNSETOPT : u32 = 1 ; pub const IDIGIT : u32 = 1 ; pub const IALNUM : u32 = 2 ; pub const IBLANK : u32 = 4 ; pub const INBLANK : u32 = 8 ; pub const ITOK : u32 = 16 ; pub const ISEP : u32 = 32 ; pub const IALPHA : u32 = 64 ; pub const IIDENT : u32 = 128 ; pub const IUSER : u32 = 256 ; pub const ICNTRL : u32 = 512 ; pub const IWORD : u32 = 1024 ; pub const ISPECIAL : u32 = 2048 ; pub const IMETA : u32 = 4096 ; pub const IWSEP : u32 = 8192 ; pub const INULL : u32 = 16384 ; pub const IPATTERN : u32 = 32768 ; pub const ZTF_INIT : u32 = 1 ; pub const ZTF_INTERACT : u32 = 2 ; pub const ZTF_SP_COMMA : u32 = 4 ; pub const ZTF_BANGCHAR : u32 = 8 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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 ino64_t = __ino64_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_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 clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: 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 type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } 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 , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __unused : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execveat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn lseek64 (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int) -> __off64_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pread64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pwrite64 (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 (__pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid (__ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid (__rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid (__ruid : __uid_t , __euid : __uid_t , __suid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid (__rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _Fork () -> __pid_t ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate64 (__file : * const :: std :: os :: raw :: c_char , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate64 (__fd : :: std :: os :: raw :: c_int , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range (__infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint) -> isize ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn swab (__from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize) ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn close_range (__fd : :: std :: os :: raw :: c_uint , __max_fd : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettid () -> __pid_t ; } pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } 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 = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } 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 , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } 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 = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: 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 { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; pub type fpos64_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat2 (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpfile64 () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: 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 ; extern "C" { # [link_name = "\u{1}__isoc23_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fputs_unlocked (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fseeko64 (__stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello64 (__stream : * mut FILE) -> __off64_t ; } extern "C" { pub fn fgetpos64 (__stream : * mut FILE , __pos : * mut fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos64 (__stream : * mut FILE , __pos : * const fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obstack { _unused : [u8 ; 0] , } extern "C" { pub fn obstack_printf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const _ISupper : _bindgen_ty_4 = 256 ; pub const _ISlower : _bindgen_ty_4 = 512 ; pub const _ISalpha : _bindgen_ty_4 = 1024 ; pub const _ISdigit : _bindgen_ty_4 = 2048 ; pub const _ISxdigit : _bindgen_ty_4 = 4096 ; pub const _ISspace : _bindgen_ty_4 = 8192 ; pub const _ISprint : _bindgen_ty_4 = 16384 ; pub const _ISgraph : _bindgen_ty_4 = 32768 ; pub const _ISblank : _bindgen_ty_4 = 1 ; pub const _IScntrl : _bindgen_ty_4 = 2 ; pub const _ISpunct : _bindgen_ty_4 = 4 ; pub const _ISalnum : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn __ctype_b_loc () -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } extern "C" { pub fn isalnum (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype (__c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat () { const UNINIT : :: std :: mem :: MaybeUninit < stat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat > () , 144usize , concat ! ("Size of: " , stringify ! (stat))) ; assert_eq ! (:: std :: mem :: align_of :: < stat > () , 8usize , concat ! ("Alignment of " , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__glibc_reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat64 () { const UNINIT : :: std :: mem :: MaybeUninit < stat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat64 > () , 144usize , concat ! ("Size of: " , stringify ! (stat64))) ; assert_eq ! (:: std :: mem :: align_of :: < stat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (stat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__glibc_reserved))) ; } extern "C" { pub fn stat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64 , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod (__fd : :: std :: os :: raw :: c_int , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask (__mask : __mode_t) -> __mode_t ; } extern "C" { pub fn getumask () -> __mode_t ; } extern "C" { pub fn mkdir (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens (__fd : :: std :: os :: raw :: c_int , __times : * const timespec) -> :: std :: os :: raw :: c_int ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_uoff_t = :: std :: os :: raw :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; 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 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx_timestamp { pub tv_sec : __s64 , pub tv_nsec : __u32 , pub __reserved : __s32 , } # [test] fn bindgen_test_layout_statx_timestamp () { const UNINIT : :: std :: mem :: MaybeUninit < statx_timestamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx_timestamp > () , 16usize , concat ! ("Size of: " , stringify ! (statx_timestamp))) ; assert_eq ! (:: std :: mem :: align_of :: < statx_timestamp > () , 8usize , concat ! ("Alignment of " , stringify ! (statx_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_nsec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (__reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx { pub stx_mask : __u32 , pub stx_blksize : __u32 , pub stx_attributes : __u64 , pub stx_nlink : __u32 , pub stx_uid : __u32 , pub stx_gid : __u32 , pub stx_mode : __u16 , pub __spare0 : [__u16 ; 1usize] , pub stx_ino : __u64 , pub stx_size : __u64 , pub stx_blocks : __u64 , pub stx_attributes_mask : __u64 , pub stx_atime : statx_timestamp , pub stx_btime : statx_timestamp , pub stx_ctime : statx_timestamp , pub stx_mtime : statx_timestamp , pub stx_rdev_major : __u32 , pub stx_rdev_minor : __u32 , pub stx_dev_major : __u32 , pub stx_dev_minor : __u32 , pub stx_mnt_id : __u64 , pub stx_dio_mem_align : __u32 , pub stx_dio_offset_align : __u32 , pub stx_subvol : __u64 , pub stx_atomic_write_unit_min : __u32 , pub stx_atomic_write_unit_max : __u32 , pub stx_atomic_write_segments_max : __u32 , pub stx_dio_read_offset_align : __u32 , pub stx_atomic_write_unit_max_opt : __u32 , pub __spare2 : [__u32 ; 1usize] , pub __spare3 : [__u64 ; 8usize] , } # [test] fn bindgen_test_layout_statx () { const UNINIT : :: std :: mem :: MaybeUninit < statx > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx > () , 256usize , concat ! ("Size of: " , stringify ! (statx))) ; assert_eq ! (:: std :: mem :: align_of :: < statx > () , 8usize , concat ! ("Alignment of " , stringify ! (statx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blksize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_uid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_gid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare0) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ino) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blocks) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes_mask) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atime) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_btime) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_btime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ctime) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ctime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mtime) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_major) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_minor) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_major) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_minor) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mnt_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mnt_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_mem_align) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_mem_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_offset_align) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_subvol) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_subvol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_min) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_segments_max) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_segments_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_read_offset_align) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_read_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max_opt) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max_opt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare2) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare3) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare3))) ; } extern "C" { pub fn statx (__dirfd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_uint , __buf : * mut statx) -> :: std :: os :: raw :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_sigval () { const UNINIT : :: std :: mem :: MaybeUninit < sigval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigval > () , 8usize , concat ! ("Size of: " , stringify ! (sigval))) ; assert_eq ! (:: std :: mem :: align_of :: < sigval > () , 8usize , concat ! ("Alignment of " , stringify ! (sigval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_int))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_ptr))) ; } pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_uid))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_overrun) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_overrun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_sigval))) ; } # [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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_sigval))) ; } # [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 : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_status) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_utime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_stime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_stime))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lower) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_lower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _upper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_upper))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _addr_bnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_addr_bnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pkey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_pkey))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr_lsb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr_lsb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _bounds) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (_bounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_band) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _call_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_call_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _syscall) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_syscall))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _arch) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_arch))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () , 112usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _kill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_kill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _timer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_timer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _rt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_rt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigchld) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigchld))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigfault) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigfault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigpoll) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigpoll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigsys) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigsys))) ; } # [test] fn bindgen_test_layout_siginfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t > () , 128usize , concat ! ("Size of: " , stringify ! (siginfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_signo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_errno) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_errno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_code) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sifields) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (_sifields))) ; } pub const SI_ASYNCNL : _bindgen_ty_5 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_5 = - 7 ; pub const SI_TKILL : _bindgen_ty_5 = - 6 ; pub const SI_SIGIO : _bindgen_ty_5 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_5 = - 4 ; pub const SI_MESGQ : _bindgen_ty_5 = - 3 ; pub const SI_TIMER : _bindgen_ty_5 = - 2 ; pub const SI_QUEUE : _bindgen_ty_5 = - 1 ; pub const SI_USER : _bindgen_ty_5 = 0 ; pub const SI_KERNEL : _bindgen_ty_5 = 128 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_6 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_6 = 2 ; pub const ILL_ILLADR : _bindgen_ty_6 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_6 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_6 = 5 ; pub const ILL_PRVREG : _bindgen_ty_6 = 6 ; pub const ILL_COPROC : _bindgen_ty_6 = 7 ; pub const ILL_BADSTK : _bindgen_ty_6 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_6 = 9 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_7 = 1 ; pub const FPE_INTOVF : _bindgen_ty_7 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_7 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_7 = 4 ; pub const FPE_FLTUND : _bindgen_ty_7 = 5 ; pub const FPE_FLTRES : _bindgen_ty_7 = 6 ; pub const FPE_FLTINV : _bindgen_ty_7 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_7 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_7 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_7 = 15 ; pub type _bindgen_ty_7 = :: std :: os :: raw :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_8 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_8 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_8 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_8 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_8 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_8 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_8 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_8 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_8 = 9 ; pub const SEGV_CPERR : _bindgen_ty_8 = 10 ; pub type _bindgen_ty_8 = :: std :: os :: raw :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_9 = 1 ; pub const BUS_ADRERR : _bindgen_ty_9 = 2 ; pub const BUS_OBJERR : _bindgen_ty_9 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_9 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_9 = 5 ; pub type _bindgen_ty_9 = :: std :: os :: raw :: c_uint ; pub const TRAP_BRKPT : _bindgen_ty_10 = 1 ; pub const TRAP_TRACE : _bindgen_ty_10 = 2 ; pub const TRAP_BRANCH : _bindgen_ty_10 = 3 ; pub const TRAP_HWBKPT : _bindgen_ty_10 = 4 ; pub const TRAP_UNK : _bindgen_ty_10 = 5 ; pub const TRAP_PERF : _bindgen_ty_10 = 6 ; pub type _bindgen_ty_10 = :: std :: os :: raw :: c_uint ; pub const CLD_EXITED : _bindgen_ty_11 = 1 ; pub const CLD_KILLED : _bindgen_ty_11 = 2 ; pub const CLD_DUMPED : _bindgen_ty_11 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_11 = 4 ; pub const CLD_STOPPED : _bindgen_ty_11 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_11 = 6 ; pub type _bindgen_ty_11 = :: std :: os :: raw :: c_uint ; pub const POLL_IN : _bindgen_ty_12 = 1 ; pub const POLL_OUT : _bindgen_ty_12 = 2 ; pub const POLL_MSG : _bindgen_ty_12 = 3 ; pub const POLL_ERR : _bindgen_ty_12 = 4 ; pub const POLL_PRI : _bindgen_ty_12 = 5 ; pub const POLL_HUP : _bindgen_ty_12 = 6 ; pub type _bindgen_ty_12 = :: std :: os :: raw :: c_uint ; pub const SYS_SECCOMP : _bindgen_ty_13 = 1 ; pub const SYS_USER_DISPATCH : _bindgen_ty_13 = 2 ; pub type _bindgen_ty_13 = :: std :: os :: raw :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _attribute) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_attribute))) ; } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > () , 48usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_thread) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_sigev_thread))) ; } # [test] fn bindgen_test_layout_sigevent () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent > () , 64usize , concat ! ("Size of: " , stringify ! (sigevent))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_signo) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_notify) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_notify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_un) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (_sigev_un))) ; } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_14 = 0 ; pub const SIGEV_NONE : _bindgen_ty_14 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_14 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_14 = 4 ; pub type _bindgen_ty_14 = :: std :: os :: raw :: c_uint ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; extern "C" { pub fn __sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn kill (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn gsignal (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal (__sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { # [link_name = "\u{1}__xpg_sigpause"] pub fn sigpause (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask () -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void) > , } # [test] fn bindgen_test_layout_sigaction__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_sigaction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_sigaction))) ; } # [test] fn bindgen_test_layout_sigaction () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction > () , 152usize , concat ! ("Size of: " , stringify ! (sigaction))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __sigaction_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (__sigaction_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_mask) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_flags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_restorer) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_restorer))) ; } extern "C" { pub fn sigprocmask (__how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction (__sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval) -> :: std :: os :: raw :: 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] , } # [test] fn bindgen_test_layout__fpx_sw_bytes () { const UNINIT : :: std :: mem :: MaybeUninit < _fpx_sw_bytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpx_sw_bytes > () , 48usize , concat ! ("Size of: " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpx_sw_bytes > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magic1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (magic1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (extended_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout__fpreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpreg > () , 10usize , concat ! ("Size of: " , stringify ! (_fpreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (exponent))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } # [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 : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_sigcontext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpstate_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (__fpstate_word))) ; } # [test] fn bindgen_test_layout_sigcontext () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext > () , 256usize , concat ! ("Size of: " , stringify ! (sigcontext))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r8) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r9) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r11) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r12) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r13) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r14) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r15) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdi) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsi) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbx) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdx) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rax) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcx) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rcx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eflags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (eflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gs) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (gs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (err))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapno) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (trapno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oldmask) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (oldmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cr2) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cr2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__reserved1))) ; } # [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] , } # [test] fn bindgen_test_layout__xsave_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < _xsave_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xsave_hdr > () , 64usize , concat ! ("Size of: " , stringify ! (_xsave_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < _xsave_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (_xsave_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [test] fn bindgen_test_layout__ymmh_state () { const UNINIT : :: std :: mem :: MaybeUninit < _ymmh_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _ymmh_state > () , 256usize , concat ! ("Size of: " , stringify ! (_ymmh_state))) ; assert_eq ! (:: std :: mem :: align_of :: < _ymmh_state > () , 4usize , concat ! ("Alignment of " , stringify ! (_ymmh_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh_space) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_ymmh_state) , "::" , stringify ! (ymmh_space))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [test] fn bindgen_test_layout__xstate () { const UNINIT : :: std :: mem :: MaybeUninit < _xstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xstate > () , 832usize , concat ! ("Size of: " , stringify ! (_xstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _xstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_xstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_hdr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (xstate_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (ymmh))) ; } extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [test] fn bindgen_test_layout_stack_t () { const UNINIT : :: std :: mem :: MaybeUninit < stack_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stack_t > () , 24usize , concat ! ("Size of: " , stringify ! (stack_t))) ; assert_eq ! (:: std :: mem :: align_of :: < stack_t > () , 8usize , concat ! ("Alignment of " , stringify ! (stack_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_size))) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; pub const REG_R8 : _bindgen_ty_15 = 0 ; pub const REG_R9 : _bindgen_ty_15 = 1 ; pub const REG_R10 : _bindgen_ty_15 = 2 ; pub const REG_R11 : _bindgen_ty_15 = 3 ; pub const REG_R12 : _bindgen_ty_15 = 4 ; pub const REG_R13 : _bindgen_ty_15 = 5 ; pub const REG_R14 : _bindgen_ty_15 = 6 ; pub const REG_R15 : _bindgen_ty_15 = 7 ; pub const REG_RDI : _bindgen_ty_15 = 8 ; pub const REG_RSI : _bindgen_ty_15 = 9 ; pub const REG_RBP : _bindgen_ty_15 = 10 ; pub const REG_RBX : _bindgen_ty_15 = 11 ; pub const REG_RDX : _bindgen_ty_15 = 12 ; pub const REG_RAX : _bindgen_ty_15 = 13 ; pub const REG_RCX : _bindgen_ty_15 = 14 ; pub const REG_RSP : _bindgen_ty_15 = 15 ; pub const REG_RIP : _bindgen_ty_15 = 16 ; pub const REG_EFL : _bindgen_ty_15 = 17 ; pub const REG_CSGSFS : _bindgen_ty_15 = 18 ; pub const REG_ERR : _bindgen_ty_15 = 19 ; pub const REG_TRAPNO : _bindgen_ty_15 = 20 ; pub const REG_OLDMASK : _bindgen_ty_15 = 21 ; pub const REG_CR2 : _bindgen_ty_15 = 22 ; pub type _bindgen_ty_15 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__libc_fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_libc_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__libc_xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_libc_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__libc_fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_libc_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_libc_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } 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 : [:: std :: os :: raw :: c_ulonglong ; 8usize] , } # [test] fn bindgen_test_layout_mcontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < mcontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mcontext_t > () , 256usize , concat ! ("Size of: " , stringify ! (mcontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < mcontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (mcontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gregs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (gregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpregs) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (fpregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (__reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_ulonglong ; 4usize] , } # [test] fn bindgen_test_layout_ucontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < ucontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ucontext_t > () , 968usize , concat ! ("Size of: " , stringify ! (ucontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ucontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ucontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_link) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_link))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_stack) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_mcontext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_mcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_sigmask) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_sigmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpregs_mem) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__fpregs_mem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ssp) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__ssp))) ; } extern "C" { pub fn siginterrupt (__sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_16 = 1 ; pub const SS_DISABLE : _bindgen_ty_16 = 2 ; pub type _bindgen_ty_16 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sigstack () { const UNINIT : :: std :: mem :: MaybeUninit < sigstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigstack > () , 16usize , concat ! ("Size of: " , stringify ! (sigstack))) ; assert_eq ! (:: std :: mem :: align_of :: < sigstack > () , 8usize , concat ! ("Alignment of " , stringify ! (sigstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_onstack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_onstack))) ; } extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset (__sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask (__how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgkill (__tgid : __pid_t , __tid : __pid_t , __signal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type __jmp_buf = [:: std :: os :: raw :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [test] fn bindgen_test_layout___jmp_buf_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __jmp_buf_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __jmp_buf_tag > () , 200usize , concat ! ("Size of: " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __jmp_buf_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __jmpbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__jmpbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __mask_was_saved) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__mask_was_saved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __saved_mask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__saved_mask))) ; } pub type jmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } pub type sigjmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn siglongjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_passwd () { const UNINIT : :: std :: mem :: MaybeUninit < passwd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < passwd > () , 48usize , concat ! ("Size of: " , stringify ! (passwd))) ; assert_eq ! (:: std :: mem :: align_of :: < passwd > () , 8usize , concat ! ("Alignment of " , stringify ! (passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_uid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gecos) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gecos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_dir) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_shell) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_shell))) ; } extern "C" { pub fn setpwent () ; } extern "C" { pub fn endpwent () ; } extern "C" { pub fn getpwent () -> * mut passwd ; } extern "C" { pub fn fgetpwent (__stream : * mut FILE) -> * mut passwd ; } extern "C" { pub fn putpwent (__p : * const passwd , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid (__uid : __uid_t) -> * mut passwd ; } extern "C" { pub fn getpwnam (__name : * const :: std :: os :: raw :: c_char) -> * mut passwd ; } extern "C" { pub fn getpwent_r (__resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r (__uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r (__stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw (__uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_group () { const UNINIT : :: std :: mem :: MaybeUninit < group > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < group > () , 32usize , concat ! ("Size of: " , stringify ! (group))) ; assert_eq ! (:: std :: mem :: align_of :: < group > () , 8usize , concat ! ("Alignment of " , stringify ! (group))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_gid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_mem) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_mem))) ; } extern "C" { pub fn setgrent () ; } extern "C" { pub fn endgrent () ; } extern "C" { pub fn getgrent () -> * mut group ; } extern "C" { pub fn fgetgrent (__stream : * mut FILE) -> * mut group ; } extern "C" { pub fn putgrent (__p : * const group , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid (__gid : __gid_t) -> * mut group ; } extern "C" { pub fn getgrnam (__name : * const :: std :: os :: raw :: c_char) -> * mut group ; } extern "C" { pub fn getgrent_r (__resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r (__gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r (__stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups (__n : usize , __groups : * const __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent { pub d_ino : __ino_t , pub d_off : __off_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent () { const UNINIT : :: std :: mem :: MaybeUninit < dirent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent > () , 280usize , concat ! ("Size of: " , stringify ! (dirent))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent64 () { const UNINIT : :: std :: mem :: MaybeUninit < dirent64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent64 > () , 280usize , concat ! ("Size of: " , stringify ! (dirent64))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent64 > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_name))) ; } pub const DT_UNKNOWN : _bindgen_ty_17 = 0 ; pub const DT_FIFO : _bindgen_ty_17 = 1 ; pub const DT_CHR : _bindgen_ty_17 = 2 ; pub const DT_DIR : _bindgen_ty_17 = 4 ; pub const DT_BLK : _bindgen_ty_17 = 6 ; pub const DT_REG : _bindgen_ty_17 = 8 ; pub const DT_LNK : _bindgen_ty_17 = 10 ; pub const DT_SOCK : _bindgen_ty_17 = 12 ; pub const DT_WHT : _bindgen_ty_17 = 14 ; pub type _bindgen_ty_17 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __dirstream { _unused : [u8 ; 0] , } pub type DIR = __dirstream ; extern "C" { pub fn closedir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn opendir (__name : * const :: std :: os :: raw :: c_char) -> * mut DIR ; } extern "C" { pub fn fdopendir (__fd : :: std :: os :: raw :: c_int) -> * mut DIR ; } extern "C" { pub fn readdir (__dirp : * mut DIR) -> * mut dirent ; } extern "C" { pub fn readdir64 (__dirp : * mut DIR) -> * mut dirent64 ; } extern "C" { pub fn readdir_r (__dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readdir64_r (__dirp : * mut DIR , __entry : * mut dirent64 , __result : * mut * mut dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir (__dirp : * mut DIR) ; } extern "C" { pub fn seekdir (__dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn telldir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scandir (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandir64 (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat64 (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdirentries (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off_t) -> __ssize_t ; } extern "C" { pub fn getdirentries64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t) -> __ssize_t ; } extern "C" { pub fn versionsort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn versionsort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdents64 (__fd : :: std :: os :: raw :: c_int , __buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> __ssize_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtof32 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32 ; } extern "C" { pub fn strtof64 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64 ; } extern "C" { pub fn strtof128 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float128 ; } extern "C" { pub fn strtof32x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32x ; } extern "C" { pub fn strtof64x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64x ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol"] pub fn strtol1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul"] pub fn strtoul1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll"] pub fn strtoq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull"] pub fn strtouq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf128 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol_l"] pub fn strtol_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul_l"] pub fn strtoul_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll_l"] pub fn strtoll_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull_l"] pub fn strtoull_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f64 ; } extern "C" { pub fn strtof_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f32 ; } extern "C" { pub fn strtold_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> u128 ; } extern "C" { pub fn strtof32_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn strtof64_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn strtof128_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn strtof32x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn strtof64x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn free_sized (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn free_aligned_sized (__ptr : * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemp64 (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkostemp (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemp64 (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn qsort_r (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn uabs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ulabs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn ullabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_openpt (__oflag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type once_flag = __once_flag ; extern "C" { pub fn call_once (__flag : * mut once_flag , __func : :: std :: option :: Option < unsafe extern "C" fn () >) ; } extern "C" { pub fn memalignment (__p : * const :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: std :: mem :: MaybeUninit < timezone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: std :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: std :: mem :: MaybeUninit < itimerval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes (__fd : :: std :: os :: raw :: c_int , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timex { pub modes : :: std :: os :: raw :: c_uint , pub offset : __syscall_slong_t , pub freq : __syscall_slong_t , pub maxerror : __syscall_slong_t , pub esterror : __syscall_slong_t , pub status : :: std :: os :: raw :: c_int , pub constant : __syscall_slong_t , pub precision : __syscall_slong_t , pub tolerance : __syscall_slong_t , pub time : timeval , pub tick : __syscall_slong_t , pub ppsfreq : __syscall_slong_t , pub jitter : __syscall_slong_t , pub shift : :: std :: os :: raw :: c_int , pub stabil : __syscall_slong_t , pub jitcnt : __syscall_slong_t , pub calcnt : __syscall_slong_t , pub errcnt : __syscall_slong_t , pub stbcnt : __syscall_slong_t , pub tai : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 44usize] > , } # [test] fn bindgen_test_layout_timex () { const UNINIT : :: std :: mem :: MaybeUninit < timex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timex > () , 208usize , concat ! ("Size of: " , stringify ! (timex))) ; assert_eq ! (:: std :: mem :: align_of :: < timex > () , 8usize , concat ! ("Alignment of " , stringify ! (timex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (modes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freq) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxerror) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (maxerror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . esterror) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (esterror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constant) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (constant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precision) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tick) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tick))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppsfreq) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (ppsfreq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitter) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stabil) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stabil))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitcnt) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcnt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (calcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errcnt) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (errcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stbcnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stbcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tai) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tai))) ; } extern "C" { pub fn clock_adjtime (__clock_id : __clockid_t , __utx : * mut timex) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_tm () { const UNINIT : :: std :: mem :: MaybeUninit < tm > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tm > () , 56usize , concat ! ("Size of: " , stringify ! (tm))) ; assert_eq ! (:: std :: mem :: align_of :: < tm > () , 8usize , concat ! ("Alignment of " , stringify ! (tm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_min) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_hour) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_hour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mday) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mon) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_year) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_year))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_wday) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_wday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_yday) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_yday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_isdst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_isdst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_gmtoff) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_gmtoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_zone) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_zone))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [test] fn bindgen_test_layout_itimerspec () { const UNINIT : :: std :: mem :: MaybeUninit < itimerspec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerspec > () , 32usize , concat ! ("Size of: " , stringify ! (itimerspec))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerspec > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_value))) ; } extern "C" { pub fn clock () -> clock_t ; } extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } extern "C" { pub fn strftime (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm) -> usize ; } extern "C" { pub fn strptime (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } extern "C" { pub fn strptime_l (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut __tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub fn tzset () ; } extern "C" { pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } extern "C" { pub fn dysize (__year : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_getres (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate (__string : * const :: std :: os :: raw :: c_char) -> * mut tm ; } extern "C" { pub fn getdate_r (__string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [test] fn bindgen_test_layout_tms () { const UNINIT : :: std :: mem :: MaybeUninit < tms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tms > () , 32usize , concat ! ("Size of: " , stringify ! (tms))) ; assert_eq ! (:: std :: mem :: align_of :: < tms > () , 8usize , concat ! ("Alignment of " , stringify ! (tms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_stime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_stime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cutime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cutime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cstime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cstime))) ; } extern "C" { pub fn times (__buffer : * mut tms) -> clock_t ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrordesc_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrorname_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigabbrev_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigdescr_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strverscmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry (__string : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob (__s : * mut :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename (__filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_lconv () { const UNINIT : :: std :: mem :: MaybeUninit < lconv > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lconv > () , 96usize , concat ! ("Size of: " , stringify ! (lconv))) ; assert_eq ! (:: std :: mem :: align_of :: < lconv > () , 8usize , concat ! ("Alignment of " , stringify ! (lconv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_point) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thousands_sep) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grouping) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_curr_symbol) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_curr_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . currency_symbol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (currency_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_decimal_point) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_thousands_sep) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_grouping) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positive_sign) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (positive_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . negative_sign) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (negative_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_frac_digits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frac_digits) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_cs_precedes) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sep_by_space) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_cs_precedes) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sep_by_space) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sign_posn) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sign_posn) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_cs_precedes) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sep_by_space) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_cs_precedes) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sep_by_space) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sign_posn) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sign_posn) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sign_posn))) ; } extern "C" { pub fn setlocale (__category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv () -> * mut lconv ; } extern "C" { pub fn newlocale (__category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t) -> locale_t ; } extern "C" { pub fn duplocale (__dataset : locale_t) -> locale_t ; } extern "C" { pub fn freelocale (__dataset : locale_t) ; } extern "C" { pub fn uselocale (__dataset : locale_t) -> locale_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock () { const UNINIT : :: std :: mem :: MaybeUninit < flock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock > () , 32usize , concat ! ("Size of: " , stringify ! (flock))) ; assert_eq ! (:: std :: mem :: align_of :: < flock > () , 8usize , concat ! ("Alignment of " , stringify ! (flock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock64 () { const UNINIT : :: std :: mem :: MaybeUninit < flock64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock64 > () , 32usize , concat ! ("Size of: " , stringify ! (flock64))) ; assert_eq ! (:: std :: mem :: align_of :: < flock64 > () , 8usize , concat ! ("Alignment of " , stringify ! (flock64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [test] fn bindgen_test_layout_iovec () { const UNINIT : :: std :: mem :: MaybeUninit < iovec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < iovec > () , 16usize , concat ! ("Size of: " , stringify ! (iovec))) ; assert_eq ! (:: std :: mem :: align_of :: < iovec > () , 8usize , concat ! ("Alignment of " , stringify ! (iovec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_base) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_len) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_len))) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [test] fn bindgen_test_layout_f_owner_ex () { const UNINIT : :: std :: mem :: MaybeUninit < f_owner_ex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < f_owner_ex > () , 8usize , concat ! ("Size of: " , stringify ! (f_owner_ex))) ; assert_eq ! (:: std :: mem :: align_of :: < f_owner_ex > () , 4usize , concat ! ("Alignment of " , stringify ! (f_owner_ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (pid))) ; } # [repr (C)] # [derive (Debug)] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [test] fn bindgen_test_layout_file_handle () { const UNINIT : :: std :: mem :: MaybeUninit < file_handle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < file_handle > () , 8usize , concat ! ("Size of: " , stringify ! (file_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < file_handle > () , 4usize , concat ! ("Alignment of " , stringify ! (file_handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_bytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_type) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f_handle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (f_handle))) ; } extern "C" { pub fn readahead (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize) -> __ssize_t ; } extern "C" { pub fn sync_file_range (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice (__fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn splice (__fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn tee (__fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn fallocate (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off_t , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fallocate64 (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at (__dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at (__mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct open_how { pub flags : __u64 , pub mode : __u64 , pub resolve : __u64 , } # [test] fn bindgen_test_layout_open_how () { const UNINIT : :: std :: mem :: MaybeUninit < open_how > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < open_how > () , 24usize , concat ! ("Size of: " , stringify ! (open_how))) ; assert_eq ! (:: std :: mem :: align_of :: < open_how > () , 8usize , concat ! ("Alignment of " , stringify ! (open_how))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolve) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (resolve))) ; } extern "C" { pub fn openat2 (__dfd : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __how : * const open_how , __usize : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open64 (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat64 (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t) -> :: std :: os :: raw :: c_int ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub const idtype_t_P_PIDFD : idtype_t = 3 ; pub type idtype_t = :: std :: os :: raw :: c_uint ; extern "C" { pub fn wait (__stat_loc : * mut :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitpid (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitid (__idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait3 (__stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } extern "C" { pub fn wait4 (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } pub type cc_t = :: std :: os :: raw :: c_uchar ; pub type speed_t = :: std :: os :: raw :: c_uint ; pub type tcflag_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct termios { pub c_iflag : tcflag_t , pub c_oflag : tcflag_t , pub c_cflag : tcflag_t , pub c_lflag : tcflag_t , pub c_line : cc_t , pub c_cc : [cc_t ; 32usize] , pub __bindgen_anon_1 : termios__bindgen_ty_1 , pub __bindgen_anon_2 : termios__bindgen_ty_2 , } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_1 { pub __ispeed : speed_t , pub c_ispeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (__ispeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (c_ispeed))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_2 { pub __ospeed : speed_t , pub c_ospeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (__ospeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (c_ospeed))) ; } # [test] fn bindgen_test_layout_termios () { const UNINIT : :: std :: mem :: MaybeUninit < termios > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios > () , 60usize , concat ! ("Size of: " , stringify ! (termios))) ; assert_eq ! (:: std :: mem :: align_of :: < termios > () , 4usize , concat ! ("Alignment of " , stringify ! (termios))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn cfgetospeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfgetispeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfsetospeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetispeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetspeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } pub type baud_t = speed_t ; extern "C" { pub fn cfgetobaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfgetibaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfsetobaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetibaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetbaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetattr (__fd : :: std :: os :: raw :: c_int , __termios_p : * mut termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcsetattr (__fd : :: std :: os :: raw :: c_int , __optional_actions : :: std :: os :: raw :: c_int , __termios_p : * const termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfmakeraw (__termios_p : * mut termios) ; } extern "C" { pub fn tcsendbreak (__fd : :: std :: os :: raw :: c_int , __duration : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcdrain (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflush (__fd : :: std :: os :: raw :: c_int , __queue_selector : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflow (__fd : :: std :: os :: raw :: c_int , __action : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetsid (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct utsname { pub sysname : [:: std :: os :: raw :: c_char ; 65usize] , pub nodename : [:: std :: os :: raw :: c_char ; 65usize] , pub release : [:: std :: os :: raw :: c_char ; 65usize] , pub version : [:: std :: os :: raw :: c_char ; 65usize] , pub machine : [:: std :: os :: raw :: c_char ; 65usize] , pub domainname : [:: std :: os :: raw :: c_char ; 65usize] , } # [test] fn bindgen_test_layout_utsname () { const UNINIT : :: std :: mem :: MaybeUninit < utsname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < utsname > () , 390usize , concat ! ("Size of: " , stringify ! (utsname))) ; assert_eq ! (:: std :: mem :: align_of :: < utsname > () , 1usize , concat ! ("Alignment of " , stringify ! (utsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sysname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (sysname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodename) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (nodename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . release) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (release))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 195usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . machine) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (machine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainname) as usize - ptr as usize } , 325usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (domainname))) ; } extern "C" { pub fn uname (__name : * mut utsname) -> :: std :: os :: raw :: c_int ; } pub const __rlimit_resource_RLIMIT_CPU : __rlimit_resource = 0 ; pub const __rlimit_resource_RLIMIT_FSIZE : __rlimit_resource = 1 ; pub const __rlimit_resource_RLIMIT_DATA : __rlimit_resource = 2 ; pub const __rlimit_resource_RLIMIT_STACK : __rlimit_resource = 3 ; pub const __rlimit_resource_RLIMIT_CORE : __rlimit_resource = 4 ; pub const __rlimit_resource___RLIMIT_RSS : __rlimit_resource = 5 ; pub const __rlimit_resource_RLIMIT_NOFILE : __rlimit_resource = 7 ; pub const __rlimit_resource___RLIMIT_OFILE : __rlimit_resource = 7 ; pub const __rlimit_resource_RLIMIT_AS : __rlimit_resource = 9 ; pub const __rlimit_resource___RLIMIT_NPROC : __rlimit_resource = 6 ; pub const __rlimit_resource___RLIMIT_MEMLOCK : __rlimit_resource = 8 ; pub const __rlimit_resource___RLIMIT_LOCKS : __rlimit_resource = 10 ; pub const __rlimit_resource___RLIMIT_SIGPENDING : __rlimit_resource = 11 ; pub const __rlimit_resource___RLIMIT_MSGQUEUE : __rlimit_resource = 12 ; pub const __rlimit_resource___RLIMIT_NICE : __rlimit_resource = 13 ; pub const __rlimit_resource___RLIMIT_RTPRIO : __rlimit_resource = 14 ; pub const __rlimit_resource___RLIMIT_RTTIME : __rlimit_resource = 15 ; pub const __rlimit_resource___RLIMIT_NLIMITS : __rlimit_resource = 16 ; pub const __rlimit_resource___RLIM_NLIMITS : __rlimit_resource = 16 ; pub type __rlimit_resource = :: std :: os :: raw :: c_uint ; pub type rlim_t = __rlim_t ; pub type rlim64_t = __rlim64_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit { pub rlim_cur : rlim_t , pub rlim_max : rlim_t , } # [test] fn bindgen_test_layout_rlimit () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_max))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit64 { pub rlim_cur : rlim64_t , pub rlim_max : rlim64_t , } # [test] fn bindgen_test_layout_rlimit64 () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit64 > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit64))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit64 > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_max))) ; } pub const __rusage_who_RUSAGE_SELF : __rusage_who = 0 ; pub const __rusage_who_RUSAGE_CHILDREN : __rusage_who = - 1 ; pub const __rusage_who_RUSAGE_THREAD : __rusage_who = 1 ; pub type __rusage_who = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct rusage { pub ru_utime : timeval , pub ru_stime : timeval , pub __bindgen_anon_1 : rusage__bindgen_ty_1 , pub __bindgen_anon_2 : rusage__bindgen_ty_2 , pub __bindgen_anon_3 : rusage__bindgen_ty_3 , pub __bindgen_anon_4 : rusage__bindgen_ty_4 , pub __bindgen_anon_5 : rusage__bindgen_ty_5 , pub __bindgen_anon_6 : rusage__bindgen_ty_6 , pub __bindgen_anon_7 : rusage__bindgen_ty_7 , pub __bindgen_anon_8 : rusage__bindgen_ty_8 , pub __bindgen_anon_9 : rusage__bindgen_ty_9 , pub __bindgen_anon_10 : rusage__bindgen_ty_10 , pub __bindgen_anon_11 : rusage__bindgen_ty_11 , pub __bindgen_anon_12 : rusage__bindgen_ty_12 , pub __bindgen_anon_13 : rusage__bindgen_ty_13 , pub __bindgen_anon_14 : rusage__bindgen_ty_14 , } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_1 { pub ru_maxrss : :: std :: os :: raw :: c_long , pub __ru_maxrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_maxrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (ru_maxrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_maxrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (__ru_maxrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_2 { pub ru_ixrss : :: std :: os :: raw :: c_long , pub __ru_ixrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_ixrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (ru_ixrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_ixrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (__ru_ixrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_3 { pub ru_idrss : :: std :: os :: raw :: c_long , pub __ru_idrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_idrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (ru_idrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_idrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (__ru_idrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_4 { pub ru_isrss : :: std :: os :: raw :: c_long , pub __ru_isrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_isrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (ru_isrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_isrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (__ru_isrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_5 { pub ru_minflt : :: std :: os :: raw :: c_long , pub __ru_minflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_minflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (ru_minflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_minflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (__ru_minflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_6 { pub ru_majflt : :: std :: os :: raw :: c_long , pub __ru_majflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_majflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (ru_majflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_majflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (__ru_majflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_7 { pub ru_nswap : :: std :: os :: raw :: c_long , pub __ru_nswap_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nswap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (ru_nswap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nswap_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (__ru_nswap_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_8 { pub ru_inblock : :: std :: os :: raw :: c_long , pub __ru_inblock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_8 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_inblock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (ru_inblock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_inblock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (__ru_inblock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_9 { pub ru_oublock : :: std :: os :: raw :: c_long , pub __ru_oublock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_9 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_9 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_oublock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (ru_oublock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_oublock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (__ru_oublock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_10 { pub ru_msgsnd : :: std :: os :: raw :: c_long , pub __ru_msgsnd_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_10 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_10 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgsnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (ru_msgsnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgsnd_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (__ru_msgsnd_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_11 { pub ru_msgrcv : :: std :: os :: raw :: c_long , pub __ru_msgrcv_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_11 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_11 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgrcv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (ru_msgrcv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgrcv_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (__ru_msgrcv_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_12 { pub ru_nsignals : :: std :: os :: raw :: c_long , pub __ru_nsignals_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_12 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_12 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nsignals) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (ru_nsignals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nsignals_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (__ru_nsignals_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_13 { pub ru_nvcsw : :: std :: os :: raw :: c_long , pub __ru_nvcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_13 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_13 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nvcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (ru_nvcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nvcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (__ru_nvcsw_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_14 { pub ru_nivcsw : :: std :: os :: raw :: c_long , pub __ru_nivcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_14 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_14 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nivcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (ru_nivcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nivcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (__ru_nivcsw_word))) ; } # [test] fn bindgen_test_layout_rusage () { const UNINIT : :: std :: mem :: MaybeUninit < rusage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage > () , 144usize , concat ! ("Size of: " , stringify ! (rusage))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_stime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_stime))) ; } pub const __priority_which_PRIO_PROCESS : __priority_which = 0 ; pub const __priority_which_PRIO_PGRP : __priority_which = 1 ; pub const __priority_which_PRIO_USER : __priority_which = 2 ; pub type __priority_which = :: std :: os :: raw :: c_uint ; extern "C" { pub fn prlimit (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit , __old_limit : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prlimit64 (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit64 , __old_limit : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } pub use self :: __rlimit_resource as __rlimit_resource_t ; pub use self :: __rusage_who as __rusage_who_t ; pub use self :: __priority_which as __priority_which_t ; extern "C" { pub fn getrlimit (__resource : __rlimit_resource_t , __rlimits : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrlimit64 (__resource : __rlimit_resource_t , __rlimits : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit (__resource : __rlimit_resource_t , __rlimits : * const rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit64 (__resource : __rlimit_resource_t , __rlimits : * const rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrusage (__who : __rusage_who_t , __usage : * mut rusage) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpriority (__which : __priority_which_t , __who : id_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpriority (__which : __priority_which_t , __who : id_t , __prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type wint_t = :: std :: os :: raw :: c_uint ; pub type mbstate_t = __mbstate_t ; extern "C" { pub fn wcscpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcslcpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcslcat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscat (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcscmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscoll (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscoll_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm_l (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> usize ; } extern "C" { pub fn wcsdup (__s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschr (__wcs : * const :: std :: os :: raw :: c_int , __wc : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsrchr (__wcs : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschrnul (__s : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcscspn (__wcs : * const wchar_t , __reject : * const wchar_t) -> usize ; } extern "C" { pub fn wcsspn (__wcs : * const wchar_t , __accept : * const wchar_t) -> usize ; } extern "C" { pub fn wcspbrk (__wcs : * const wchar_t , __accept : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsstr (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcstok (__s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcslen (__s : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcswcs (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsnlen (__s : * const wchar_t , __maxlen : usize) -> usize ; } extern "C" { pub fn wmemchr (__s : * const :: std :: os :: raw :: c_int , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcpy (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemmove (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemset (__s : * mut wchar_t , __c : wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wmempcpy (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn btowc (__c : :: std :: os :: raw :: c_int) -> wint_t ; } extern "C" { pub fn wctob (__c : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbsinit (__ps : * const mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbrtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcrtomb (__s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn __mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsnrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsnrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcwidth (__c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcswidth (__s : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcstod (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f64 ; } extern "C" { pub fn wcstof (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f32 ; } extern "C" { pub fn wcstold (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> u128 ; } extern "C" { pub fn wcstof32 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32 ; } extern "C" { pub fn wcstof64 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64 ; } extern "C" { pub fn wcstof128 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float128 ; } extern "C" { pub fn wcstof32x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32x ; } extern "C" { pub fn wcstof64x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64x ; } extern "C" { pub fn wcstol (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstoq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstouq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol"] pub fn wcstol1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul"] pub fn wcstoul1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll"] pub fn wcstoll1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull"] pub fn wcstoull1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstol_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol_l"] pub fn wcstol_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul_l"] pub fn wcstoul_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll_l"] pub fn wcstoll_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull_l"] pub fn wcstoull_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstod_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f64 ; } extern "C" { pub fn wcstof_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f32 ; } extern "C" { pub fn wcstold_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> u128 ; } extern "C" { pub fn wcstof32_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn wcstof64_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn wcstof128_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn wcstof32x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn wcstof64x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn wcpcpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcpncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn open_wmemstream (__bufloc : * mut * mut wchar_t , __sizeloc : * mut usize) -> * mut __FILE ; } extern "C" { pub fn fwide (__fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwprintf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwprintf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwscanf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swscanf (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_fwscanf"] pub fn fwscanf1 (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_wscanf"] pub fn wscanf1 (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_swscanf"] pub fn swscanf1 (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwscanf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswscanf (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfwscanf"] pub fn vfwscanf1 (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vwscanf"] pub fn vwscanf1 (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vswscanf"] pub fn vswscanf1 (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar () -> wint_t ; } extern "C" { pub fn fputwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetwc (__wc : wint_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar_unlocked () -> wint_t ; } extern "C" { pub fn fgetwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn fputwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar_unlocked (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws_unlocked (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws_unlocked (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsftime (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm) -> usize ; } extern "C" { pub fn wcsftime_l (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , __loc : locale_t) -> usize ; } pub type wctype_t = :: std :: os :: raw :: c_ulong ; pub const __ISwupper : _bindgen_ty_18 = 0 ; pub const __ISwlower : _bindgen_ty_18 = 1 ; pub const __ISwalpha : _bindgen_ty_18 = 2 ; pub const __ISwdigit : _bindgen_ty_18 = 3 ; pub const __ISwxdigit : _bindgen_ty_18 = 4 ; pub const __ISwspace : _bindgen_ty_18 = 5 ; pub const __ISwprint : _bindgen_ty_18 = 6 ; pub const __ISwgraph : _bindgen_ty_18 = 7 ; pub const __ISwblank : _bindgen_ty_18 = 8 ; pub const __ISwcntrl : _bindgen_ty_18 = 9 ; pub const __ISwpunct : _bindgen_ty_18 = 10 ; pub const __ISwalnum : _bindgen_ty_18 = 11 ; pub const _ISwupper : _bindgen_ty_18 = 16777216 ; pub const _ISwlower : _bindgen_ty_18 = 33554432 ; pub const _ISwalpha : _bindgen_ty_18 = 67108864 ; pub const _ISwdigit : _bindgen_ty_18 = 134217728 ; pub const _ISwxdigit : _bindgen_ty_18 = 268435456 ; pub const _ISwspace : _bindgen_ty_18 = 536870912 ; pub const _ISwprint : _bindgen_ty_18 = 1073741824 ; pub const _ISwgraph : _bindgen_ty_18 = - 2147483648 ; pub const _ISwblank : _bindgen_ty_18 = 65536 ; pub const _ISwcntrl : _bindgen_ty_18 = 131072 ; pub const _ISwpunct : _bindgen_ty_18 = 262144 ; pub const _ISwalnum : _bindgen_ty_18 = 524288 ; pub type _bindgen_ty_18 = :: std :: os :: raw :: c_int ; extern "C" { pub fn iswalnum (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype (__property : * const :: std :: os :: raw :: c_char) -> wctype_t ; } extern "C" { pub fn iswctype (__wc : wint_t , __desc : wctype_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower (__wc : wint_t) -> wint_t ; } extern "C" { pub fn towupper (__wc : wint_t) -> wint_t ; } pub type wctrans_t = * const __int32_t ; extern "C" { pub fn wctrans (__property : * const :: std :: os :: raw :: c_char) -> wctrans_t ; } extern "C" { pub fn towctrans (__wc : wint_t , __desc : wctrans_t) -> wint_t ; } extern "C" { pub fn iswalnum_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctype_t ; } extern "C" { pub fn iswctype_l (__wc : wint_t , __desc : wctype_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn towupper_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn wctrans_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctrans_t ; } extern "C" { pub fn towctrans_l (__wc : wint_t , __desc : wctrans_t , __locale : locale_t) -> wint_t ; } pub type nl_catd = * mut :: std :: os :: raw :: c_void ; pub type nl_item = :: std :: os :: raw :: c_int ; extern "C" { pub fn catopen (__cat_name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> nl_catd ; } extern "C" { pub fn catgets (__catalog : nl_catd , __set : :: std :: os :: raw :: c_int , __number : :: std :: os :: raw :: c_int , __string : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn catclose (__catalog : nl_catd) -> :: std :: os :: raw :: c_int ; } pub const ABDAY_1 : _bindgen_ty_19 = 131072 ; pub const ABDAY_2 : _bindgen_ty_19 = 131073 ; pub const ABDAY_3 : _bindgen_ty_19 = 131074 ; pub const ABDAY_4 : _bindgen_ty_19 = 131075 ; pub const ABDAY_5 : _bindgen_ty_19 = 131076 ; pub const ABDAY_6 : _bindgen_ty_19 = 131077 ; pub const ABDAY_7 : _bindgen_ty_19 = 131078 ; pub const DAY_1 : _bindgen_ty_19 = 131079 ; pub const DAY_2 : _bindgen_ty_19 = 131080 ; pub const DAY_3 : _bindgen_ty_19 = 131081 ; pub const DAY_4 : _bindgen_ty_19 = 131082 ; pub const DAY_5 : _bindgen_ty_19 = 131083 ; pub const DAY_6 : _bindgen_ty_19 = 131084 ; pub const DAY_7 : _bindgen_ty_19 = 131085 ; pub const ABMON_1 : _bindgen_ty_19 = 131086 ; pub const ABMON_2 : _bindgen_ty_19 = 131087 ; pub const ABMON_3 : _bindgen_ty_19 = 131088 ; pub const ABMON_4 : _bindgen_ty_19 = 131089 ; pub const ABMON_5 : _bindgen_ty_19 = 131090 ; pub const ABMON_6 : _bindgen_ty_19 = 131091 ; pub const ABMON_7 : _bindgen_ty_19 = 131092 ; pub const ABMON_8 : _bindgen_ty_19 = 131093 ; pub const ABMON_9 : _bindgen_ty_19 = 131094 ; pub const ABMON_10 : _bindgen_ty_19 = 131095 ; pub const ABMON_11 : _bindgen_ty_19 = 131096 ; pub const ABMON_12 : _bindgen_ty_19 = 131097 ; pub const MON_1 : _bindgen_ty_19 = 131098 ; pub const MON_2 : _bindgen_ty_19 = 131099 ; pub const MON_3 : _bindgen_ty_19 = 131100 ; pub const MON_4 : _bindgen_ty_19 = 131101 ; pub const MON_5 : _bindgen_ty_19 = 131102 ; pub const MON_6 : _bindgen_ty_19 = 131103 ; pub const MON_7 : _bindgen_ty_19 = 131104 ; pub const MON_8 : _bindgen_ty_19 = 131105 ; pub const MON_9 : _bindgen_ty_19 = 131106 ; pub const MON_10 : _bindgen_ty_19 = 131107 ; pub const MON_11 : _bindgen_ty_19 = 131108 ; pub const MON_12 : _bindgen_ty_19 = 131109 ; pub const AM_STR : _bindgen_ty_19 = 131110 ; pub const PM_STR : _bindgen_ty_19 = 131111 ; pub const D_T_FMT : _bindgen_ty_19 = 131112 ; pub const D_FMT : _bindgen_ty_19 = 131113 ; pub const T_FMT : _bindgen_ty_19 = 131114 ; pub const T_FMT_AMPM : _bindgen_ty_19 = 131115 ; pub const ERA : _bindgen_ty_19 = 131116 ; pub const __ERA_YEAR : _bindgen_ty_19 = 131117 ; pub const ERA_D_FMT : _bindgen_ty_19 = 131118 ; pub const ALT_DIGITS : _bindgen_ty_19 = 131119 ; pub const ERA_D_T_FMT : _bindgen_ty_19 = 131120 ; pub const ERA_T_FMT : _bindgen_ty_19 = 131121 ; pub const _NL_TIME_ERA_NUM_ENTRIES : _bindgen_ty_19 = 131122 ; pub const _NL_TIME_ERA_ENTRIES : _bindgen_ty_19 = 131123 ; pub const _NL_WABDAY_1 : _bindgen_ty_19 = 131124 ; pub const _NL_WABDAY_2 : _bindgen_ty_19 = 131125 ; pub const _NL_WABDAY_3 : _bindgen_ty_19 = 131126 ; pub const _NL_WABDAY_4 : _bindgen_ty_19 = 131127 ; pub const _NL_WABDAY_5 : _bindgen_ty_19 = 131128 ; pub const _NL_WABDAY_6 : _bindgen_ty_19 = 131129 ; pub const _NL_WABDAY_7 : _bindgen_ty_19 = 131130 ; pub const _NL_WDAY_1 : _bindgen_ty_19 = 131131 ; pub const _NL_WDAY_2 : _bindgen_ty_19 = 131132 ; pub const _NL_WDAY_3 : _bindgen_ty_19 = 131133 ; pub const _NL_WDAY_4 : _bindgen_ty_19 = 131134 ; pub const _NL_WDAY_5 : _bindgen_ty_19 = 131135 ; pub const _NL_WDAY_6 : _bindgen_ty_19 = 131136 ; pub const _NL_WDAY_7 : _bindgen_ty_19 = 131137 ; pub const _NL_WABMON_1 : _bindgen_ty_19 = 131138 ; pub const _NL_WABMON_2 : _bindgen_ty_19 = 131139 ; pub const _NL_WABMON_3 : _bindgen_ty_19 = 131140 ; pub const _NL_WABMON_4 : _bindgen_ty_19 = 131141 ; pub const _NL_WABMON_5 : _bindgen_ty_19 = 131142 ; pub const _NL_WABMON_6 : _bindgen_ty_19 = 131143 ; pub const _NL_WABMON_7 : _bindgen_ty_19 = 131144 ; pub const _NL_WABMON_8 : _bindgen_ty_19 = 131145 ; pub const _NL_WABMON_9 : _bindgen_ty_19 = 131146 ; pub const _NL_WABMON_10 : _bindgen_ty_19 = 131147 ; pub const _NL_WABMON_11 : _bindgen_ty_19 = 131148 ; pub const _NL_WABMON_12 : _bindgen_ty_19 = 131149 ; pub const _NL_WMON_1 : _bindgen_ty_19 = 131150 ; pub const _NL_WMON_2 : _bindgen_ty_19 = 131151 ; pub const _NL_WMON_3 : _bindgen_ty_19 = 131152 ; pub const _NL_WMON_4 : _bindgen_ty_19 = 131153 ; pub const _NL_WMON_5 : _bindgen_ty_19 = 131154 ; pub const _NL_WMON_6 : _bindgen_ty_19 = 131155 ; pub const _NL_WMON_7 : _bindgen_ty_19 = 131156 ; pub const _NL_WMON_8 : _bindgen_ty_19 = 131157 ; pub const _NL_WMON_9 : _bindgen_ty_19 = 131158 ; pub const _NL_WMON_10 : _bindgen_ty_19 = 131159 ; pub const _NL_WMON_11 : _bindgen_ty_19 = 131160 ; pub const _NL_WMON_12 : _bindgen_ty_19 = 131161 ; pub const _NL_WAM_STR : _bindgen_ty_19 = 131162 ; pub const _NL_WPM_STR : _bindgen_ty_19 = 131163 ; pub const _NL_WD_T_FMT : _bindgen_ty_19 = 131164 ; pub const _NL_WD_FMT : _bindgen_ty_19 = 131165 ; pub const _NL_WT_FMT : _bindgen_ty_19 = 131166 ; pub const _NL_WT_FMT_AMPM : _bindgen_ty_19 = 131167 ; pub const _NL_WERA_YEAR : _bindgen_ty_19 = 131168 ; pub const _NL_WERA_D_FMT : _bindgen_ty_19 = 131169 ; pub const _NL_WALT_DIGITS : _bindgen_ty_19 = 131170 ; pub const _NL_WERA_D_T_FMT : _bindgen_ty_19 = 131171 ; pub const _NL_WERA_T_FMT : _bindgen_ty_19 = 131172 ; pub const _NL_TIME_WEEK_NDAYS : _bindgen_ty_19 = 131173 ; pub const _NL_TIME_WEEK_1STDAY : _bindgen_ty_19 = 131174 ; pub const _NL_TIME_WEEK_1STWEEK : _bindgen_ty_19 = 131175 ; pub const _NL_TIME_FIRST_WEEKDAY : _bindgen_ty_19 = 131176 ; pub const _NL_TIME_FIRST_WORKDAY : _bindgen_ty_19 = 131177 ; pub const _NL_TIME_CAL_DIRECTION : _bindgen_ty_19 = 131178 ; pub const _NL_TIME_TIMEZONE : _bindgen_ty_19 = 131179 ; pub const _DATE_FMT : _bindgen_ty_19 = 131180 ; pub const _NL_W_DATE_FMT : _bindgen_ty_19 = 131181 ; pub const _NL_TIME_CODESET : _bindgen_ty_19 = 131182 ; pub const __ALTMON_1 : _bindgen_ty_19 = 131183 ; pub const __ALTMON_2 : _bindgen_ty_19 = 131184 ; pub const __ALTMON_3 : _bindgen_ty_19 = 131185 ; pub const __ALTMON_4 : _bindgen_ty_19 = 131186 ; pub const __ALTMON_5 : _bindgen_ty_19 = 131187 ; pub const __ALTMON_6 : _bindgen_ty_19 = 131188 ; pub const __ALTMON_7 : _bindgen_ty_19 = 131189 ; pub const __ALTMON_8 : _bindgen_ty_19 = 131190 ; pub const __ALTMON_9 : _bindgen_ty_19 = 131191 ; pub const __ALTMON_10 : _bindgen_ty_19 = 131192 ; pub const __ALTMON_11 : _bindgen_ty_19 = 131193 ; pub const __ALTMON_12 : _bindgen_ty_19 = 131194 ; pub const _NL_WALTMON_1 : _bindgen_ty_19 = 131195 ; pub const _NL_WALTMON_2 : _bindgen_ty_19 = 131196 ; pub const _NL_WALTMON_3 : _bindgen_ty_19 = 131197 ; pub const _NL_WALTMON_4 : _bindgen_ty_19 = 131198 ; pub const _NL_WALTMON_5 : _bindgen_ty_19 = 131199 ; pub const _NL_WALTMON_6 : _bindgen_ty_19 = 131200 ; pub const _NL_WALTMON_7 : _bindgen_ty_19 = 131201 ; pub const _NL_WALTMON_8 : _bindgen_ty_19 = 131202 ; pub const _NL_WALTMON_9 : _bindgen_ty_19 = 131203 ; pub const _NL_WALTMON_10 : _bindgen_ty_19 = 131204 ; pub const _NL_WALTMON_11 : _bindgen_ty_19 = 131205 ; pub const _NL_WALTMON_12 : _bindgen_ty_19 = 131206 ; pub const _NL_ABALTMON_1 : _bindgen_ty_19 = 131207 ; pub const _NL_ABALTMON_2 : _bindgen_ty_19 = 131208 ; pub const _NL_ABALTMON_3 : _bindgen_ty_19 = 131209 ; pub const _NL_ABALTMON_4 : _bindgen_ty_19 = 131210 ; pub const _NL_ABALTMON_5 : _bindgen_ty_19 = 131211 ; pub const _NL_ABALTMON_6 : _bindgen_ty_19 = 131212 ; pub const _NL_ABALTMON_7 : _bindgen_ty_19 = 131213 ; pub const _NL_ABALTMON_8 : _bindgen_ty_19 = 131214 ; pub const _NL_ABALTMON_9 : _bindgen_ty_19 = 131215 ; pub const _NL_ABALTMON_10 : _bindgen_ty_19 = 131216 ; pub const _NL_ABALTMON_11 : _bindgen_ty_19 = 131217 ; pub const _NL_ABALTMON_12 : _bindgen_ty_19 = 131218 ; pub const _NL_WABALTMON_1 : _bindgen_ty_19 = 131219 ; pub const _NL_WABALTMON_2 : _bindgen_ty_19 = 131220 ; pub const _NL_WABALTMON_3 : _bindgen_ty_19 = 131221 ; pub const _NL_WABALTMON_4 : _bindgen_ty_19 = 131222 ; pub const _NL_WABALTMON_5 : _bindgen_ty_19 = 131223 ; pub const _NL_WABALTMON_6 : _bindgen_ty_19 = 131224 ; pub const _NL_WABALTMON_7 : _bindgen_ty_19 = 131225 ; pub const _NL_WABALTMON_8 : _bindgen_ty_19 = 131226 ; pub const _NL_WABALTMON_9 : _bindgen_ty_19 = 131227 ; pub const _NL_WABALTMON_10 : _bindgen_ty_19 = 131228 ; pub const _NL_WABALTMON_11 : _bindgen_ty_19 = 131229 ; pub const _NL_WABALTMON_12 : _bindgen_ty_19 = 131230 ; pub const _NL_NUM_LC_TIME : _bindgen_ty_19 = 131231 ; pub const _NL_COLLATE_NRULES : _bindgen_ty_19 = 196608 ; pub const _NL_COLLATE_RULESETS : _bindgen_ty_19 = 196609 ; pub const _NL_COLLATE_TABLEMB : _bindgen_ty_19 = 196610 ; pub const _NL_COLLATE_WEIGHTMB : _bindgen_ty_19 = 196611 ; pub const _NL_COLLATE_EXTRAMB : _bindgen_ty_19 = 196612 ; pub const _NL_COLLATE_INDIRECTMB : _bindgen_ty_19 = 196613 ; pub const _NL_COLLATE_GAP1 : _bindgen_ty_19 = 196614 ; pub const _NL_COLLATE_GAP2 : _bindgen_ty_19 = 196615 ; pub const _NL_COLLATE_GAP3 : _bindgen_ty_19 = 196616 ; pub const _NL_COLLATE_TABLEWC : _bindgen_ty_19 = 196617 ; pub const _NL_COLLATE_WEIGHTWC : _bindgen_ty_19 = 196618 ; pub const _NL_COLLATE_EXTRAWC : _bindgen_ty_19 = 196619 ; pub const _NL_COLLATE_INDIRECTWC : _bindgen_ty_19 = 196620 ; pub const _NL_COLLATE_SYMB_HASH_SIZEMB : _bindgen_ty_19 = 196621 ; pub const _NL_COLLATE_SYMB_TABLEMB : _bindgen_ty_19 = 196622 ; pub const _NL_COLLATE_SYMB_EXTRAMB : _bindgen_ty_19 = 196623 ; pub const _NL_COLLATE_COLLSEQMB : _bindgen_ty_19 = 196624 ; pub const _NL_COLLATE_COLLSEQWC : _bindgen_ty_19 = 196625 ; pub const _NL_COLLATE_CODESET : _bindgen_ty_19 = 196626 ; pub const _NL_NUM_LC_COLLATE : _bindgen_ty_19 = 196627 ; pub const _NL_CTYPE_CLASS : _bindgen_ty_19 = 0 ; pub const _NL_CTYPE_TOUPPER : _bindgen_ty_19 = 1 ; pub const _NL_CTYPE_GAP1 : _bindgen_ty_19 = 2 ; pub const _NL_CTYPE_TOLOWER : _bindgen_ty_19 = 3 ; pub const _NL_CTYPE_GAP2 : _bindgen_ty_19 = 4 ; pub const _NL_CTYPE_CLASS32 : _bindgen_ty_19 = 5 ; pub const _NL_CTYPE_GAP3 : _bindgen_ty_19 = 6 ; pub const _NL_CTYPE_GAP4 : _bindgen_ty_19 = 7 ; pub const _NL_CTYPE_GAP5 : _bindgen_ty_19 = 8 ; pub const _NL_CTYPE_GAP6 : _bindgen_ty_19 = 9 ; pub const _NL_CTYPE_CLASS_NAMES : _bindgen_ty_19 = 10 ; pub const _NL_CTYPE_MAP_NAMES : _bindgen_ty_19 = 11 ; pub const _NL_CTYPE_WIDTH : _bindgen_ty_19 = 12 ; pub const _NL_CTYPE_MB_CUR_MAX : _bindgen_ty_19 = 13 ; pub const _NL_CTYPE_CODESET_NAME : _bindgen_ty_19 = 14 ; pub const CODESET : _bindgen_ty_19 = 14 ; pub const _NL_CTYPE_TOUPPER32 : _bindgen_ty_19 = 15 ; pub const _NL_CTYPE_TOLOWER32 : _bindgen_ty_19 = 16 ; pub const _NL_CTYPE_CLASS_OFFSET : _bindgen_ty_19 = 17 ; pub const _NL_CTYPE_MAP_OFFSET : _bindgen_ty_19 = 18 ; pub const _NL_CTYPE_INDIGITS_MB_LEN : _bindgen_ty_19 = 19 ; pub const _NL_CTYPE_INDIGITS0_MB : _bindgen_ty_19 = 20 ; pub const _NL_CTYPE_INDIGITS1_MB : _bindgen_ty_19 = 21 ; pub const _NL_CTYPE_INDIGITS2_MB : _bindgen_ty_19 = 22 ; pub const _NL_CTYPE_INDIGITS3_MB : _bindgen_ty_19 = 23 ; pub const _NL_CTYPE_INDIGITS4_MB : _bindgen_ty_19 = 24 ; pub const _NL_CTYPE_INDIGITS5_MB : _bindgen_ty_19 = 25 ; pub const _NL_CTYPE_INDIGITS6_MB : _bindgen_ty_19 = 26 ; pub const _NL_CTYPE_INDIGITS7_MB : _bindgen_ty_19 = 27 ; pub const _NL_CTYPE_INDIGITS8_MB : _bindgen_ty_19 = 28 ; pub const _NL_CTYPE_INDIGITS9_MB : _bindgen_ty_19 = 29 ; pub const _NL_CTYPE_INDIGITS_WC_LEN : _bindgen_ty_19 = 30 ; pub const _NL_CTYPE_INDIGITS0_WC : _bindgen_ty_19 = 31 ; pub const _NL_CTYPE_INDIGITS1_WC : _bindgen_ty_19 = 32 ; pub const _NL_CTYPE_INDIGITS2_WC : _bindgen_ty_19 = 33 ; pub const _NL_CTYPE_INDIGITS3_WC : _bindgen_ty_19 = 34 ; pub const _NL_CTYPE_INDIGITS4_WC : _bindgen_ty_19 = 35 ; pub const _NL_CTYPE_INDIGITS5_WC : _bindgen_ty_19 = 36 ; pub const _NL_CTYPE_INDIGITS6_WC : _bindgen_ty_19 = 37 ; pub const _NL_CTYPE_INDIGITS7_WC : _bindgen_ty_19 = 38 ; pub const _NL_CTYPE_INDIGITS8_WC : _bindgen_ty_19 = 39 ; pub const _NL_CTYPE_INDIGITS9_WC : _bindgen_ty_19 = 40 ; pub const _NL_CTYPE_OUTDIGIT0_MB : _bindgen_ty_19 = 41 ; pub const _NL_CTYPE_OUTDIGIT1_MB : _bindgen_ty_19 = 42 ; pub const _NL_CTYPE_OUTDIGIT2_MB : _bindgen_ty_19 = 43 ; pub const _NL_CTYPE_OUTDIGIT3_MB : _bindgen_ty_19 = 44 ; pub const _NL_CTYPE_OUTDIGIT4_MB : _bindgen_ty_19 = 45 ; pub const _NL_CTYPE_OUTDIGIT5_MB : _bindgen_ty_19 = 46 ; pub const _NL_CTYPE_OUTDIGIT6_MB : _bindgen_ty_19 = 47 ; pub const _NL_CTYPE_OUTDIGIT7_MB : _bindgen_ty_19 = 48 ; pub const _NL_CTYPE_OUTDIGIT8_MB : _bindgen_ty_19 = 49 ; pub const _NL_CTYPE_OUTDIGIT9_MB : _bindgen_ty_19 = 50 ; pub const _NL_CTYPE_OUTDIGIT0_WC : _bindgen_ty_19 = 51 ; pub const _NL_CTYPE_OUTDIGIT1_WC : _bindgen_ty_19 = 52 ; pub const _NL_CTYPE_OUTDIGIT2_WC : _bindgen_ty_19 = 53 ; pub const _NL_CTYPE_OUTDIGIT3_WC : _bindgen_ty_19 = 54 ; pub const _NL_CTYPE_OUTDIGIT4_WC : _bindgen_ty_19 = 55 ; pub const _NL_CTYPE_OUTDIGIT5_WC : _bindgen_ty_19 = 56 ; pub const _NL_CTYPE_OUTDIGIT6_WC : _bindgen_ty_19 = 57 ; pub const _NL_CTYPE_OUTDIGIT7_WC : _bindgen_ty_19 = 58 ; pub const _NL_CTYPE_OUTDIGIT8_WC : _bindgen_ty_19 = 59 ; pub const _NL_CTYPE_OUTDIGIT9_WC : _bindgen_ty_19 = 60 ; pub const _NL_CTYPE_TRANSLIT_TAB_SIZE : _bindgen_ty_19 = 61 ; pub const _NL_CTYPE_TRANSLIT_FROM_IDX : _bindgen_ty_19 = 62 ; pub const _NL_CTYPE_TRANSLIT_FROM_TBL : _bindgen_ty_19 = 63 ; pub const _NL_CTYPE_TRANSLIT_TO_IDX : _bindgen_ty_19 = 64 ; pub const _NL_CTYPE_TRANSLIT_TO_TBL : _bindgen_ty_19 = 65 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN : _bindgen_ty_19 = 66 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING : _bindgen_ty_19 = 67 ; pub const _NL_CTYPE_TRANSLIT_IGNORE_LEN : _bindgen_ty_19 = 68 ; pub const _NL_CTYPE_TRANSLIT_IGNORE : _bindgen_ty_19 = 69 ; pub const _NL_CTYPE_MAP_TO_NONASCII : _bindgen_ty_19 = 70 ; pub const _NL_CTYPE_NONASCII_CASE : _bindgen_ty_19 = 71 ; pub const _NL_CTYPE_EXTRA_MAP_1 : _bindgen_ty_19 = 72 ; pub const _NL_CTYPE_EXTRA_MAP_2 : _bindgen_ty_19 = 73 ; pub const _NL_CTYPE_EXTRA_MAP_3 : _bindgen_ty_19 = 74 ; pub const _NL_CTYPE_EXTRA_MAP_4 : _bindgen_ty_19 = 75 ; pub const _NL_CTYPE_EXTRA_MAP_5 : _bindgen_ty_19 = 76 ; pub const _NL_CTYPE_EXTRA_MAP_6 : _bindgen_ty_19 = 77 ; pub const _NL_CTYPE_EXTRA_MAP_7 : _bindgen_ty_19 = 78 ; pub const _NL_CTYPE_EXTRA_MAP_8 : _bindgen_ty_19 = 79 ; pub const _NL_CTYPE_EXTRA_MAP_9 : _bindgen_ty_19 = 80 ; pub const _NL_CTYPE_EXTRA_MAP_10 : _bindgen_ty_19 = 81 ; pub const _NL_CTYPE_EXTRA_MAP_11 : _bindgen_ty_19 = 82 ; pub const _NL_CTYPE_EXTRA_MAP_12 : _bindgen_ty_19 = 83 ; pub const _NL_CTYPE_EXTRA_MAP_13 : _bindgen_ty_19 = 84 ; pub const _NL_CTYPE_EXTRA_MAP_14 : _bindgen_ty_19 = 85 ; pub const _NL_NUM_LC_CTYPE : _bindgen_ty_19 = 86 ; pub const __INT_CURR_SYMBOL : _bindgen_ty_19 = 262144 ; pub const __CURRENCY_SYMBOL : _bindgen_ty_19 = 262145 ; pub const __MON_DECIMAL_POINT : _bindgen_ty_19 = 262146 ; pub const __MON_THOUSANDS_SEP : _bindgen_ty_19 = 262147 ; pub const __MON_GROUPING : _bindgen_ty_19 = 262148 ; pub const __POSITIVE_SIGN : _bindgen_ty_19 = 262149 ; pub const __NEGATIVE_SIGN : _bindgen_ty_19 = 262150 ; pub const __INT_FRAC_DIGITS : _bindgen_ty_19 = 262151 ; pub const __FRAC_DIGITS : _bindgen_ty_19 = 262152 ; pub const __P_CS_PRECEDES : _bindgen_ty_19 = 262153 ; pub const __P_SEP_BY_SPACE : _bindgen_ty_19 = 262154 ; pub const __N_CS_PRECEDES : _bindgen_ty_19 = 262155 ; pub const __N_SEP_BY_SPACE : _bindgen_ty_19 = 262156 ; pub const __P_SIGN_POSN : _bindgen_ty_19 = 262157 ; pub const __N_SIGN_POSN : _bindgen_ty_19 = 262158 ; pub const _NL_MONETARY_CRNCYSTR : _bindgen_ty_19 = 262159 ; pub const __INT_P_CS_PRECEDES : _bindgen_ty_19 = 262160 ; pub const __INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262161 ; pub const __INT_N_CS_PRECEDES : _bindgen_ty_19 = 262162 ; pub const __INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262163 ; pub const __INT_P_SIGN_POSN : _bindgen_ty_19 = 262164 ; pub const __INT_N_SIGN_POSN : _bindgen_ty_19 = 262165 ; pub const _NL_MONETARY_DUO_INT_CURR_SYMBOL : _bindgen_ty_19 = 262166 ; pub const _NL_MONETARY_DUO_CURRENCY_SYMBOL : _bindgen_ty_19 = 262167 ; pub const _NL_MONETARY_DUO_INT_FRAC_DIGITS : _bindgen_ty_19 = 262168 ; pub const _NL_MONETARY_DUO_FRAC_DIGITS : _bindgen_ty_19 = 262169 ; pub const _NL_MONETARY_DUO_P_CS_PRECEDES : _bindgen_ty_19 = 262170 ; pub const _NL_MONETARY_DUO_P_SEP_BY_SPACE : _bindgen_ty_19 = 262171 ; pub const _NL_MONETARY_DUO_N_CS_PRECEDES : _bindgen_ty_19 = 262172 ; pub const _NL_MONETARY_DUO_N_SEP_BY_SPACE : _bindgen_ty_19 = 262173 ; pub const _NL_MONETARY_DUO_INT_P_CS_PRECEDES : _bindgen_ty_19 = 262174 ; pub const _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262175 ; pub const _NL_MONETARY_DUO_INT_N_CS_PRECEDES : _bindgen_ty_19 = 262176 ; pub const _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262177 ; pub const _NL_MONETARY_DUO_P_SIGN_POSN : _bindgen_ty_19 = 262178 ; pub const _NL_MONETARY_DUO_N_SIGN_POSN : _bindgen_ty_19 = 262179 ; pub const _NL_MONETARY_DUO_INT_P_SIGN_POSN : _bindgen_ty_19 = 262180 ; pub const _NL_MONETARY_DUO_INT_N_SIGN_POSN : _bindgen_ty_19 = 262181 ; pub const _NL_MONETARY_UNO_VALID_FROM : _bindgen_ty_19 = 262182 ; pub const _NL_MONETARY_UNO_VALID_TO : _bindgen_ty_19 = 262183 ; pub const _NL_MONETARY_DUO_VALID_FROM : _bindgen_ty_19 = 262184 ; pub const _NL_MONETARY_DUO_VALID_TO : _bindgen_ty_19 = 262185 ; pub const _NL_MONETARY_CONVERSION_RATE : _bindgen_ty_19 = 262186 ; pub const _NL_MONETARY_DECIMAL_POINT_WC : _bindgen_ty_19 = 262187 ; pub const _NL_MONETARY_THOUSANDS_SEP_WC : _bindgen_ty_19 = 262188 ; pub const _NL_MONETARY_CODESET : _bindgen_ty_19 = 262189 ; pub const _NL_NUM_LC_MONETARY : _bindgen_ty_19 = 262190 ; pub const __DECIMAL_POINT : _bindgen_ty_19 = 65536 ; pub const RADIXCHAR : _bindgen_ty_19 = 65536 ; pub const __THOUSANDS_SEP : _bindgen_ty_19 = 65537 ; pub const THOUSEP : _bindgen_ty_19 = 65537 ; pub const __GROUPING : _bindgen_ty_19 = 65538 ; pub const _NL_NUMERIC_DECIMAL_POINT_WC : _bindgen_ty_19 = 65539 ; pub const _NL_NUMERIC_THOUSANDS_SEP_WC : _bindgen_ty_19 = 65540 ; pub const _NL_NUMERIC_CODESET : _bindgen_ty_19 = 65541 ; pub const _NL_NUM_LC_NUMERIC : _bindgen_ty_19 = 65542 ; pub const __YESEXPR : _bindgen_ty_19 = 327680 ; pub const __NOEXPR : _bindgen_ty_19 = 327681 ; pub const __YESSTR : _bindgen_ty_19 = 327682 ; pub const __NOSTR : _bindgen_ty_19 = 327683 ; pub const _NL_MESSAGES_CODESET : _bindgen_ty_19 = 327684 ; pub const _NL_NUM_LC_MESSAGES : _bindgen_ty_19 = 327685 ; pub const _NL_PAPER_HEIGHT : _bindgen_ty_19 = 458752 ; pub const _NL_PAPER_WIDTH : _bindgen_ty_19 = 458753 ; pub const _NL_PAPER_CODESET : _bindgen_ty_19 = 458754 ; pub const _NL_NUM_LC_PAPER : _bindgen_ty_19 = 458755 ; pub const _NL_NAME_NAME_FMT : _bindgen_ty_19 = 524288 ; pub const _NL_NAME_NAME_GEN : _bindgen_ty_19 = 524289 ; pub const _NL_NAME_NAME_MR : _bindgen_ty_19 = 524290 ; pub const _NL_NAME_NAME_MRS : _bindgen_ty_19 = 524291 ; pub const _NL_NAME_NAME_MISS : _bindgen_ty_19 = 524292 ; pub const _NL_NAME_NAME_MS : _bindgen_ty_19 = 524293 ; pub const _NL_NAME_CODESET : _bindgen_ty_19 = 524294 ; pub const _NL_NUM_LC_NAME : _bindgen_ty_19 = 524295 ; pub const _NL_ADDRESS_POSTAL_FMT : _bindgen_ty_19 = 589824 ; pub const _NL_ADDRESS_COUNTRY_NAME : _bindgen_ty_19 = 589825 ; pub const _NL_ADDRESS_COUNTRY_POST : _bindgen_ty_19 = 589826 ; pub const _NL_ADDRESS_COUNTRY_AB2 : _bindgen_ty_19 = 589827 ; pub const _NL_ADDRESS_COUNTRY_AB3 : _bindgen_ty_19 = 589828 ; pub const _NL_ADDRESS_COUNTRY_CAR : _bindgen_ty_19 = 589829 ; pub const _NL_ADDRESS_COUNTRY_NUM : _bindgen_ty_19 = 589830 ; pub const _NL_ADDRESS_COUNTRY_ISBN : _bindgen_ty_19 = 589831 ; pub const _NL_ADDRESS_LANG_NAME : _bindgen_ty_19 = 589832 ; pub const _NL_ADDRESS_LANG_AB : _bindgen_ty_19 = 589833 ; pub const _NL_ADDRESS_LANG_TERM : _bindgen_ty_19 = 589834 ; pub const _NL_ADDRESS_LANG_LIB : _bindgen_ty_19 = 589835 ; pub const _NL_ADDRESS_CODESET : _bindgen_ty_19 = 589836 ; pub const _NL_NUM_LC_ADDRESS : _bindgen_ty_19 = 589837 ; pub const _NL_TELEPHONE_TEL_INT_FMT : _bindgen_ty_19 = 655360 ; pub const _NL_TELEPHONE_TEL_DOM_FMT : _bindgen_ty_19 = 655361 ; pub const _NL_TELEPHONE_INT_SELECT : _bindgen_ty_19 = 655362 ; pub const _NL_TELEPHONE_INT_PREFIX : _bindgen_ty_19 = 655363 ; pub const _NL_TELEPHONE_CODESET : _bindgen_ty_19 = 655364 ; pub const _NL_NUM_LC_TELEPHONE : _bindgen_ty_19 = 655365 ; pub const _NL_MEASUREMENT_MEASUREMENT : _bindgen_ty_19 = 720896 ; pub const _NL_MEASUREMENT_CODESET : _bindgen_ty_19 = 720897 ; pub const _NL_NUM_LC_MEASUREMENT : _bindgen_ty_19 = 720898 ; pub const _NL_IDENTIFICATION_TITLE : _bindgen_ty_19 = 786432 ; pub const _NL_IDENTIFICATION_SOURCE : _bindgen_ty_19 = 786433 ; pub const _NL_IDENTIFICATION_ADDRESS : _bindgen_ty_19 = 786434 ; pub const _NL_IDENTIFICATION_CONTACT : _bindgen_ty_19 = 786435 ; pub const _NL_IDENTIFICATION_EMAIL : _bindgen_ty_19 = 786436 ; pub const _NL_IDENTIFICATION_TEL : _bindgen_ty_19 = 786437 ; pub const _NL_IDENTIFICATION_FAX : _bindgen_ty_19 = 786438 ; pub const _NL_IDENTIFICATION_LANGUAGE : _bindgen_ty_19 = 786439 ; pub const _NL_IDENTIFICATION_TERRITORY : _bindgen_ty_19 = 786440 ; pub const _NL_IDENTIFICATION_AUDIENCE : _bindgen_ty_19 = 786441 ; pub const _NL_IDENTIFICATION_APPLICATION : _bindgen_ty_19 = 786442 ; pub const _NL_IDENTIFICATION_ABBREVIATION : _bindgen_ty_19 = 786443 ; pub const _NL_IDENTIFICATION_REVISION : _bindgen_ty_19 = 786444 ; pub const _NL_IDENTIFICATION_DATE : _bindgen_ty_19 = 786445 ; pub const _NL_IDENTIFICATION_CATEGORY : _bindgen_ty_19 = 786446 ; pub const _NL_IDENTIFICATION_CODESET : _bindgen_ty_19 = 786447 ; pub const _NL_NUM_LC_IDENTIFICATION : _bindgen_ty_19 = 786448 ; pub const _NL_NUM : _bindgen_ty_19 = 786449 ; pub type _bindgen_ty_19 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn nl_langinfo (__item : nl_item) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nl_langinfo_l (__item : nl_item , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } pub type iconv_t = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn iconv_close (__cd : iconv_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iconv_open (__tocode : * const :: std :: os :: raw :: c_char , __fromcode : * const :: std :: os :: raw :: c_char) -> iconv_t ; } extern "C" { pub fn iconv (__cd : iconv_t , __inbuf : * mut * mut :: std :: os :: raw :: c_char , __inbytesleft : * mut usize , __outbuf : * mut * mut :: std :: os :: raw :: c_char , __outbytesleft : * mut usize) -> usize ; } pub type chtype = :: std :: os :: raw :: c_uint ; pub type mmask_t = :: std :: os :: raw :: c_uint ; pub type NCURSES_BOOL = :: std :: os :: raw :: c_uchar ; extern "C" { pub static mut acs_map : [chtype ; 0usize] ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct screen { _unused : [u8 ; 0] , } pub type SCREEN = screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _win_st { _unused : [u8 ; 0] , } pub type WINDOW = _win_st ; pub type attr_t = chtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cchar_t { pub attr : attr_t , pub chars : [wchar_t ; 5usize] , pub ext_color : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_cchar_t () { const UNINIT : :: std :: mem :: MaybeUninit < cchar_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cchar_t > () , 28usize , concat ! ("Size of: " , stringify ! (cchar_t))) ; assert_eq ! (:: std :: mem :: align_of :: < cchar_t > () , 4usize , concat ! ("Alignment of " , stringify ! (cchar_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (attr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chars) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (chars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_color) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (ext_color))) ; } pub type NCURSES_OUTC = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn addch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchnstr (arg1 : * const chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchstr (arg1 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attroff (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attron (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attrset (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_get (arg1 : * mut attr_t , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn baudrate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn beep () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgd (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgdset (arg1 : chtype) ; } extern "C" { pub fn border (arg1 : chtype , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}box"] pub fn box_ (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn can_change_color () -> bool ; } extern "C" { pub fn cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chgat (arg1 : :: std :: os :: raw :: c_int , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtobot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtoeol () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_set (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn COLOR_PAIR (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copywin (arg1 : * const WINDOW , arg2 : * mut WINDOW , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int , arg8 : :: std :: os :: raw :: c_int , arg9 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curs_set (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delay_output (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delscreen (arg1 : * mut SCREEN) ; } extern "C" { pub fn delwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn derwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn doupdate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dupwin (arg1 : * mut WINDOW) -> * mut WINDOW ; } extern "C" { pub fn echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echochar (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erase () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endwin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasechar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn filter () ; } extern "C" { pub fn flash () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flushinp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgd (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn getch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getstr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getwin (arg1 : * mut FILE) -> * mut WINDOW ; } extern "C" { pub fn halfdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_colors () -> bool ; } extern "C" { pub fn has_ic () -> bool ; } extern "C" { pub fn has_il () -> bool ; } extern "C" { pub fn hline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn idcok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn idlok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn immedok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn inch () -> chtype ; } extern "C" { pub fn inchnstr (arg1 : * mut chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inchstr (arg1 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initscr () -> * mut WINDOW ; } extern "C" { pub fn init_color (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short , arg4 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_pair (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insdelln (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insertln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn instr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn intrflush (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isendwin () -> bool ; } extern "C" { pub fn is_linetouched (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn is_wintouched (arg1 : * mut WINDOW) -> bool ; } extern "C" { pub fn keyname (arg1 : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keypad (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killchar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn leaveok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn meta (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}move"] pub fn move_ (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvchgat (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : attr_t , arg5 : :: std :: os :: raw :: c_short , arg6 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvcur (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvdelch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvderwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvinchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvprintw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvscanw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : attr_t , arg6 : :: std :: os :: raw :: c_short , arg7 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwdelch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvwinchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwprintw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwscanw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn napms (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn newpad (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn newterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut FILE , arg3 : * mut FILE) -> * mut SCREEN ; } extern "C" { pub fn newwin (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nocbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nodelay (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noecho () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nonl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noqiflush () ; } extern "C" { pub fn noraw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn notimeout (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overlay (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overwrite (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pair_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PAIR_NUMBER (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pnoutrefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putwin (arg1 : * mut WINDOW , arg2 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qiflush () ; } extern "C" { pub fn raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redrawwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ripoffline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_dump (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_init (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scroll (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrollok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_restore (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_set (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setscrreg (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_term (arg1 : * mut SCREEN) -> * mut SCREEN ; } extern "C" { pub fn slk_attroff (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attron (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attrset (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr () -> attr_t ; } extern "C" { pub fn slk_attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_color (arg1 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_init (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_label (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn slk_noutrefresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_restore () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_set (arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_touch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standout () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standend () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn start_color () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn subpad (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn subwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn syncok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn termattrs () -> chtype ; } extern "C" { pub fn termname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn timeout (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn touchline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn touchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn typeahead (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetch (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn untouchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_env (arg1 : bool) ; } extern "C" { pub fn use_tioctl (arg1 : bool) ; } extern "C" { pub fn vidattr (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vidputs (arg1 : chtype , arg2 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_printw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_scanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchnstr (arg1 : * mut WINDOW , arg2 : * const chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchstr (arg1 : * mut WINDOW , arg2 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattron (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattroff (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattrset (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_get (arg1 : * mut WINDOW , arg2 : * mut attr_t , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_on (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_off (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_set (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgd (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgdset (arg1 : * mut WINDOW , arg2 : chtype) ; } extern "C" { pub fn wborder (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype , arg9 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclear (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtobot (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtoeol (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcolor_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcursyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wdelch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wdeleteln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn werase (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winch (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn winchnstr (arg1 : * mut WINDOW , arg2 : * mut chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winchstr (arg1 : * mut WINDOW , arg2 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsdelln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsertln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmove (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wnoutrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wredrawln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscrl (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsetscrreg (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandout (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandend (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsyncdown (arg1 : * mut WINDOW) ; } extern "C" { pub fn wsyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wtimeout (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wtouchln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wvline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetstr (arg1 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putp (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm_s (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiscan_s (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getattrs (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcurx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcury (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getparx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpary (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } pub type NCURSES_WINDOW_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type NCURSES_SCREEN_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut SCREEN , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn alloc_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn assume_default_colors (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curses_version () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn define_key (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_color_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_pair_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_slk_color (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn free_pair (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_escdelay () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_color (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_term_resized (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn key_defined (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keybound (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyok (arg1 : :: std :: os :: raw :: c_int , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nofilter () ; } extern "C" { pub fn reset_color_pairs () ; } extern "C" { pub fn resize_term (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resizeterm (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_escdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_tabsize (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_default_colors () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_legacy_coding (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_screen (arg1 : * mut SCREEN , arg2 : NCURSES_SCREEN_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_window (arg1 : * mut WINDOW , arg2 : NCURSES_WINDOW_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wresize (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_extended_names (arg1 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetparent (arg1 : * const WINDOW) -> * mut WINDOW ; } extern "C" { pub fn is_cleared (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idcok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idlok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_immedok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_keypad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_leaveok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_nodelay (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_notimeout (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_pad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_scrollok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_subwin (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_syncok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn wgetdelay (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetscrreg (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn new_prescr () -> * mut SCREEN ; } extern "C" { pub static mut curscr : * mut WINDOW ; } extern "C" { pub static mut newscr : * mut WINDOW ; } extern "C" { pub static mut stdscr : * mut WINDOW ; } extern "C" { pub static mut ttytype : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut COLORS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLOR_PAIRS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ESCDELAY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut LINES : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut TABSIZE : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut _nc_wacs : * mut cchar_t ; } extern "C" { pub fn add_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchnstr (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchstr (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addwstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrnd (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrndset (arg1 : * const cchar_t) ; } extern "C" { pub fn border_set (arg1 : * const cchar_t , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn box_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echo_wchar (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasewchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wch (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wstr (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgrnd (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcchar (arg1 : * const cchar_t , arg2 : * mut wchar_t , arg3 : * mut attr_t , arg4 : * mut :: std :: os :: raw :: c_short , arg5 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getn_wstr (arg1 : * mut wint_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wch (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchnstr (arg1 : * mut cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchstr (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innwstr (arg1 : * mut wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_nwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inwstr (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn key_name (arg1 : wchar_t) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn killwchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetn_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_nwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetn_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_nwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setcchar (arg1 : * mut cchar_t , arg2 : * const wchar_t , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_wset (arg1 : :: std :: os :: raw :: c_int , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn term_attrs () -> attr_t ; } extern "C" { pub fn unget_wch (arg1 : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_attr (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_puts (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchnstr (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchstr (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrnd (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrndset (arg1 : * mut WINDOW , arg2 : * const cchar_t) ; } extern "C" { pub fn wborder_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t , arg9 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wch (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetbkgrnd (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetn_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wch (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchnstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_nwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wunctrl (arg1 : * mut cchar_t) -> * mut wchar_t ; } extern "C" { pub fn wvline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MEVENT { pub id : :: std :: os :: raw :: c_short , pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub z : :: std :: os :: raw :: c_int , pub bstate : mmask_t , } # [test] fn bindgen_test_layout_MEVENT () { const UNINIT : :: std :: mem :: MaybeUninit < MEVENT > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MEVENT > () , 20usize , concat ! ("Size of: " , stringify ! (MEVENT))) ; assert_eq ! (:: std :: mem :: align_of :: < MEVENT > () , 4usize , concat ! ("Alignment of " , stringify ! (MEVENT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bstate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (bstate))) ; } extern "C" { pub fn has_mouse () -> bool ; } extern "C" { pub fn getmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mousemask (arg1 : mmask_t , arg2 : * mut mmask_t) -> mmask_t ; } extern "C" { pub fn wenclose (arg1 : * const WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn mouseinterval (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmouse_trafo (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : bool) -> bool ; } extern "C" { pub fn mouse_trafo (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : bool) -> bool ; } extern "C" { pub fn mcprint (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_key (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tracef (arg1 : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn _traceattr (arg1 : attr_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _traceattr2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechar (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype (arg1 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t (arg1 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t2 (arg1 : :: std :: os :: raw :: c_int , arg2 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn trace (arg1 : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn curses_trace (arg1 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn exit_curses (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unctrl (arg1 : chtype) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct termtype { pub term_names : * mut :: std :: os :: raw :: c_char , pub str_table : * mut :: std :: os :: raw :: c_char , pub Booleans : * mut :: std :: os :: raw :: c_char , pub Numbers : * mut :: std :: os :: raw :: c_short , pub Strings : * mut * mut :: std :: os :: raw :: c_char , pub ext_str_table : * mut :: std :: os :: raw :: c_char , pub ext_Names : * mut * mut :: std :: os :: raw :: c_char , pub num_Booleans : :: std :: os :: raw :: c_ushort , pub num_Numbers : :: std :: os :: raw :: c_ushort , pub num_Strings : :: std :: os :: raw :: c_ushort , pub ext_Booleans : :: std :: os :: raw :: c_ushort , pub ext_Numbers : :: std :: os :: raw :: c_ushort , pub ext_Strings : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_termtype () { const UNINIT : :: std :: mem :: MaybeUninit < termtype > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termtype > () , 72usize , concat ! ("Size of: " , stringify ! (termtype))) ; assert_eq ! (:: std :: mem :: align_of :: < termtype > () , 8usize , concat ! ("Alignment of " , stringify ! (termtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (term_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_table) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Booleans) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Numbers) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Strings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_str_table) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Names) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Booleans) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Numbers) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Strings) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Booleans) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Numbers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Strings) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Strings))) ; } pub type TERMTYPE = termtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct term { pub type_ : TERMTYPE , } # [test] fn bindgen_test_layout_term () { const UNINIT : :: std :: mem :: MaybeUninit < term > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < term > () , 72usize , concat ! ("Size of: " , stringify ! (term))) ; assert_eq ! (:: std :: mem :: align_of :: < term > () , 8usize , concat ! ("Alignment of " , stringify ! (term))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (term) , "::" , stringify ! (type_))) ; } pub type TERMINAL = term ; extern "C" { pub static mut cur_term : * mut TERMINAL ; } extern "C" { pub static boolnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn set_curterm (arg1 : * mut TERMINAL) -> * mut TERMINAL ; } extern "C" { pub fn del_curterm (arg1 : * mut TERMINAL) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restartterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgoto (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgetent (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tputs (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit_terminfo (arg1 : :: std :: os :: raw :: c_int) ; } pub type zlong = :: std :: os :: raw :: c_long ; pub type zulong = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub struct mnumber { pub u : mnumber__bindgen_ty_1 , pub type_ : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union mnumber__bindgen_ty_1 { pub l : zlong , pub d : f64 , } # [test] fn bindgen_test_layout_mnumber__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (d))) ; } # [test] fn bindgen_test_layout_mnumber () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber > () , 16usize , concat ! ("Size of: " , stringify ! (mnumber))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (type_))) ; } pub type MathFunc = * mut mathfunc ; pub type NumMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut mnumber , arg4 : :: std :: os :: raw :: c_int) -> mnumber > ; pub type StrMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> mnumber > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mathfunc { pub next : MathFunc , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub nfunc : NumMathFunc , pub sfunc : StrMathFunc , pub module : * mut :: std :: os :: raw :: c_char , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mathfunc () { const UNINIT : :: std :: mem :: MaybeUninit < mathfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mathfunc > () , 64usize , concat ! ("Size of: " , stringify ! (mathfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < mathfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (mathfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (sfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (funcid))) ; } pub const QT_NONE : _bindgen_ty_20 = 0 ; pub const QT_BACKSLASH : _bindgen_ty_20 = 1 ; pub const QT_SINGLE : _bindgen_ty_20 = 2 ; pub const QT_DOUBLE : _bindgen_ty_20 = 3 ; pub const QT_DOLLARS : _bindgen_ty_20 = 4 ; pub const QT_BACKTICK : _bindgen_ty_20 = 5 ; pub const QT_SINGLE_OPTIONAL : _bindgen_ty_20 = 6 ; pub const QT_BACKSLASH_PATTERN : _bindgen_ty_20 = 7 ; pub const QT_BACKSLASH_SHOWNULL : _bindgen_ty_20 = 8 ; pub const QT_QUOTEDZPUTS : _bindgen_ty_20 = 9 ; pub type _bindgen_ty_20 = :: std :: os :: raw :: c_uint ; pub const lextok_NULLTOK : lextok = 0 ; pub const lextok_SEPER : lextok = 1 ; pub const lextok_NEWLIN : lextok = 2 ; pub const lextok_SEMI : lextok = 3 ; pub const lextok_DSEMI : lextok = 4 ; pub const lextok_AMPER : lextok = 5 ; pub const lextok_INPAR : lextok = 6 ; pub const lextok_OUTPAR : lextok = 7 ; pub const lextok_DBAR : lextok = 8 ; pub const lextok_DAMPER : lextok = 9 ; pub const lextok_OUTANG : lextok = 10 ; pub const lextok_OUTANGBANG : lextok = 11 ; pub const lextok_DOUTANG : lextok = 12 ; pub const lextok_DOUTANGBANG : lextok = 13 ; pub const lextok_INANG : lextok = 14 ; pub const lextok_INOUTANG : lextok = 15 ; pub const lextok_DINANG : lextok = 16 ; pub const lextok_DINANGDASH : lextok = 17 ; pub const lextok_INANGAMP : lextok = 18 ; pub const lextok_OUTANGAMP : lextok = 19 ; pub const lextok_AMPOUTANG : lextok = 20 ; pub const lextok_OUTANGAMPBANG : lextok = 21 ; pub const lextok_DOUTANGAMP : lextok = 22 ; pub const lextok_DOUTANGAMPBANG : lextok = 23 ; pub const lextok_TRINANG : lextok = 24 ; pub const lextok_BAR : lextok = 25 ; pub const lextok_BARAMP : lextok = 26 ; pub const lextok_INOUTPAR : lextok = 27 ; pub const lextok_DINPAR : lextok = 28 ; pub const lextok_DOUTPAR : lextok = 29 ; pub const lextok_AMPERBANG : lextok = 30 ; pub const lextok_SEMIAMP : lextok = 31 ; pub const lextok_SEMIBAR : lextok = 32 ; pub const lextok_DOUTBRACK : lextok = 33 ; pub const lextok_STRING : lextok = 34 ; pub const lextok_ENVSTRING : lextok = 35 ; pub const lextok_ENVARRAY : lextok = 36 ; pub const lextok_ENDINPUT : lextok = 37 ; pub const lextok_LEXERR : lextok = 38 ; pub const lextok_BANG : lextok = 39 ; pub const lextok_DINBRACK : lextok = 40 ; pub const lextok_INBRACE : lextok = 41 ; pub const lextok_OUTBRACE : lextok = 42 ; pub const lextok_CASE : lextok = 43 ; pub const lextok_COPROC : lextok = 44 ; pub const lextok_DOLOOP : lextok = 45 ; pub const lextok_DONE : lextok = 46 ; pub const lextok_ELIF : lextok = 47 ; pub const lextok_ELSE : lextok = 48 ; pub const lextok_ZEND : lextok = 49 ; pub const lextok_ESAC : lextok = 50 ; pub const lextok_FI : lextok = 51 ; pub const lextok_FOR : lextok = 52 ; pub const lextok_FOREACH : lextok = 53 ; pub const lextok_FUNC : lextok = 54 ; pub const lextok_IF : lextok = 55 ; pub const lextok_NOCORRECT : lextok = 56 ; pub const lextok_REPEAT : lextok = 57 ; pub const lextok_SELECT : lextok = 58 ; pub const lextok_THEN : lextok = 59 ; pub const lextok_TIME : lextok = 60 ; pub const lextok_UNTIL : lextok = 61 ; pub const lextok_WHILE : lextok = 62 ; pub const lextok_TYPESET : lextok = 63 ; pub type lextok = :: std :: os :: raw :: c_uint ; pub const REDIR_WRITE : _bindgen_ty_21 = 0 ; pub const REDIR_WRITENOW : _bindgen_ty_21 = 1 ; pub const REDIR_APP : _bindgen_ty_21 = 2 ; pub const REDIR_APPNOW : _bindgen_ty_21 = 3 ; pub const REDIR_ERRWRITE : _bindgen_ty_21 = 4 ; pub const REDIR_ERRWRITENOW : _bindgen_ty_21 = 5 ; pub const REDIR_ERRAPP : _bindgen_ty_21 = 6 ; pub const REDIR_ERRAPPNOW : _bindgen_ty_21 = 7 ; pub const REDIR_READWRITE : _bindgen_ty_21 = 8 ; pub const REDIR_READ : _bindgen_ty_21 = 9 ; pub const REDIR_HEREDOC : _bindgen_ty_21 = 10 ; pub const REDIR_HEREDOCDASH : _bindgen_ty_21 = 11 ; pub const REDIR_HERESTR : _bindgen_ty_21 = 12 ; pub const REDIR_MERGEIN : _bindgen_ty_21 = 13 ; pub const REDIR_MERGEOUT : _bindgen_ty_21 = 14 ; pub const REDIR_CLOSE : _bindgen_ty_21 = 15 ; pub const REDIR_INPIPE : _bindgen_ty_21 = 16 ; pub const REDIR_OUTPIPE : _bindgen_ty_21 = 17 ; pub type _bindgen_ty_21 = :: std :: os :: raw :: c_uint ; pub const ZCONTEXT_HIST : _bindgen_ty_22 = 1 ; pub const ZCONTEXT_LEX : _bindgen_ty_22 = 2 ; pub const ZCONTEXT_PARSE : _bindgen_ty_22 = 4 ; pub type _bindgen_ty_22 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct entersubsh_ret { pub gleader : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_entersubsh_ret () { const UNINIT : :: std :: mem :: MaybeUninit < entersubsh_ret > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < entersubsh_ret > () , 8usize , concat ! ("Size of: " , stringify ! (entersubsh_ret))) ; assert_eq ! (:: std :: mem :: align_of :: < entersubsh_ret > () , 4usize , concat ! ("Alignment of " , stringify ! (entersubsh_ret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (list_pipe_job))) ; } pub type Alias = * mut alias ; pub type Asgment = * mut asgment ; pub type Builtin = * mut builtin ; pub type Cmdnam = * mut cmdnam ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct complist { _unused : [u8 ; 0] , } pub type Complist = * mut complist ; pub type Conddef = * mut conddef ; pub type Dirsav = * mut dirsav ; pub type Emulation_options = * mut emulation_options ; pub type Execcmd_params = * mut execcmd_params ; pub type Features = * mut features ; pub type Feature_enables = * mut feature_enables ; pub type Funcstack = * mut funcstack ; pub type FuncWrap = * mut funcwrap ; pub type HashNode = * mut hashnode ; pub type HashTable = * mut hashtable ; pub type Heap = * mut heap ; pub type Heapstack = * mut heapstack ; pub type Histent = * mut histent ; pub type Hookdef = * mut hookdef ; pub type Imatchdata = * mut imatchdata ; pub type Jobfile = * mut jobfile ; pub type Job = * mut job ; pub type Linkedmod = * mut linkedmod ; pub type LinkNode = * mut linknode ; pub type LinkList = * mut linkroot ; pub type Module = * mut module ; pub type Nameddir = * mut nameddir ; pub type Options = * mut options ; pub type Optname = * mut optname ; pub type Param = * mut param ; pub type Paramdef = * mut paramdef ; pub type Patstralloc = * mut patstralloc ; pub type Patprog = * mut patprog ; pub type Prepromptfn = * mut prepromptfn ; pub type Process = * mut process ; pub type Redir = * mut redir ; pub type Reswd = * mut reswd ; pub type Shfunc = * mut shfunc ; pub type Timedfn = * mut timedfn ; pub type Value = * mut value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linknode { pub next : LinkNode , pub prev : LinkNode , pub dat : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_linknode () { const UNINIT : :: std :: mem :: MaybeUninit < linknode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linknode > () , 24usize , concat ! ("Size of: " , stringify ! (linknode))) ; assert_eq ! (:: std :: mem :: align_of :: < linknode > () , 8usize , concat ! ("Alignment of " , stringify ! (linknode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (dat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linklist { pub first : LinkNode , pub last : LinkNode , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_linklist () { const UNINIT : :: std :: mem :: MaybeUninit < linklist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linklist > () , 24usize , concat ! ("Size of: " , stringify ! (linklist))) ; assert_eq ! (:: std :: mem :: align_of :: < linklist > () , 8usize , concat ! ("Alignment of " , stringify ! (linklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (last))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union linkroot { pub list : linklist , pub node : linknode , } # [test] fn bindgen_test_layout_linkroot () { const UNINIT : :: std :: mem :: MaybeUninit < linkroot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkroot > () , 24usize , concat ! ("Size of: " , stringify ! (linkroot))) ; assert_eq ! (:: std :: mem :: align_of :: < linkroot > () , 8usize , concat ! ("Alignment of " , stringify ! (linkroot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (node))) ; } pub type voidvoidfnptr_t = :: std :: option :: Option < unsafe extern "C" fn () > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct prepromptfn { pub func : voidvoidfnptr_t , } # [test] fn bindgen_test_layout_prepromptfn () { const UNINIT : :: std :: mem :: MaybeUninit < prepromptfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < prepromptfn > () , 8usize , concat ! ("Size of: " , stringify ! (prepromptfn))) ; assert_eq ! (:: std :: mem :: align_of :: < prepromptfn > () , 8usize , concat ! ("Alignment of " , stringify ! (prepromptfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (prepromptfn) , "::" , stringify ! (func))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timedfn { pub func : voidvoidfnptr_t , pub when : time_t , } # [test] fn bindgen_test_layout_timedfn () { const UNINIT : :: std :: mem :: MaybeUninit < timedfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timedfn > () , 16usize , concat ! ("Size of: " , stringify ! (timedfn))) ; assert_eq ! (:: std :: mem :: align_of :: < timedfn > () , 8usize , concat ! ("Alignment of " , stringify ! (timedfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (when))) ; } pub type CondHandler = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct conddef { pub next : Conddef , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub handler : CondHandler , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub condid : :: std :: os :: raw :: c_int , pub module : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_conddef () { const UNINIT : :: std :: mem :: MaybeUninit < conddef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < conddef > () , 56usize , concat ! ("Size of: " , stringify ! (conddef))) ; assert_eq ! (:: std :: mem :: align_of :: < conddef > () , 8usize , concat ! ("Alignment of " , stringify ! (conddef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (condid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (module))) ; } pub const REDIRF_FROM_HEREDOC : _bindgen_ty_23 = 1 ; pub type _bindgen_ty_23 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct redir { pub type_ : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub fd1 : :: std :: os :: raw :: c_int , pub fd2 : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub varid : * mut :: std :: os :: raw :: c_char , pub here_terminator : * mut :: std :: os :: raw :: c_char , pub munged_here_terminator : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_redir () { const UNINIT : :: std :: mem :: MaybeUninit < redir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < redir > () , 48usize , concat ! ("Size of: " , stringify ! (redir))) ; assert_eq ! (:: std :: mem :: align_of :: < redir > () , 8usize , concat ! ("Alignment of " , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd2) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (varid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . here_terminator) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (here_terminator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munged_here_terminator) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (munged_here_terminator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct multio { pub ct : :: std :: os :: raw :: c_int , pub rflag : :: std :: os :: raw :: c_int , pub pipe : :: std :: os :: raw :: c_int , pub fds : [:: std :: os :: raw :: c_int ; 8usize] , } # [test] fn bindgen_test_layout_multio () { const UNINIT : :: std :: mem :: MaybeUninit < multio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < multio > () , 44usize , concat ! ("Size of: " , stringify ! (multio))) ; assert_eq ! (:: std :: mem :: align_of :: < multio > () , 4usize , concat ! ("Alignment of " , stringify ! (multio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (rflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pipe) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (pipe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (fds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct value { pub isarr : :: std :: os :: raw :: c_int , pub pm : Param , pub flags : :: std :: os :: raw :: c_int , pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub arr : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_value () { const UNINIT : :: std :: mem :: MaybeUninit < value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < value > () , 40usize , concat ! ("Size of: " , stringify ! (value))) ; assert_eq ! (:: std :: mem :: align_of :: < value > () , 8usize , concat ! ("Alignment of " , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isarr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (isarr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (pm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (arr))) ; } pub const VALFLAG_INV : _bindgen_ty_24 = 1 ; pub const VALFLAG_EMPTY : _bindgen_ty_24 = 2 ; pub const VALFLAG_SUBST : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = :: std :: os :: raw :: c_uint ; pub type wordcode = :: std :: os :: raw :: c_uint ; pub type Wordcode = * mut wordcode ; pub type FuncDump = * mut funcdump ; pub type Eprog = * mut eprog ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcdump { pub next : FuncDump , pub dev : dev_t , pub ino : ino_t , pub fd : :: std :: os :: raw :: c_int , pub map : Wordcode , pub addr : Wordcode , pub len : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub filename : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_funcdump () { const UNINIT : :: std :: mem :: MaybeUninit < funcdump > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcdump > () , 64usize , concat ! ("Size of: " , stringify ! (funcdump))) ; assert_eq ! (:: std :: mem :: align_of :: < funcdump > () , 8usize , concat ! ("Alignment of " , stringify ! (funcdump))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eprog { pub flags : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , pub npats : :: std :: os :: raw :: c_int , pub nref : :: std :: os :: raw :: c_int , pub pats : * mut Patprog , pub prog : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , pub shf : Shfunc , pub dump : FuncDump , } # [test] fn bindgen_test_layout_eprog () { const UNINIT : :: std :: mem :: MaybeUninit < eprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eprog > () , 56usize , concat ! ("Size of: " , stringify ! (eprog))) ; assert_eq ! (:: std :: mem :: align_of :: < eprog > () , 8usize , concat ! ("Alignment of " , stringify ! (eprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (npats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nref) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (nref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pats) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (pats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (strs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (shf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (dump))) ; } pub type Estate = * mut estate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct estate { pub prog : Eprog , pub pc : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_estate () { const UNINIT : :: std :: mem :: MaybeUninit < estate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < estate > () , 24usize , concat ! ("Size of: " , stringify ! (estate))) ; assert_eq ! (:: std :: mem :: align_of :: < estate > () , 8usize , concat ! ("Alignment of " , stringify ! (estate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (strs))) ; } pub type Eccstr = * mut eccstr ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eccstr { pub left : Eccstr , pub right : Eccstr , pub str_ : * mut :: std :: os :: raw :: c_char , pub offs : wordcode , pub aoffs : wordcode , pub nfunc : :: std :: os :: raw :: c_int , pub hashval : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_eccstr () { const UNINIT : :: std :: mem :: MaybeUninit < eccstr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eccstr > () , 40usize , concat ! ("Size of: " , stringify ! (eccstr))) ; assert_eq ! (:: std :: mem :: align_of :: < eccstr > () , 8usize , concat ! ("Alignment of " , stringify ! (eccstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (offs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aoffs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (aoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashval) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (hashval))) ; } pub const ec_dup_t_EC_NODUP : ec_dup_t = 0 ; pub const ec_dup_t_EC_DUP : ec_dup_t = 1 ; pub const ec_dup_t_EC_DUPTOK : ec_dup_t = 2 ; pub type ec_dup_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct jobfile { pub u : jobfile__bindgen_ty_1 , pub is_fd : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union jobfile__bindgen_ty_1 { pub name : * mut :: std :: os :: raw :: c_char , pub fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_jobfile__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (fd))) ; } # [test] fn bindgen_test_layout_jobfile () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile > () , 16usize , concat ! ("Size of: " , stringify ! (jobfile))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (is_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct job { pub gleader : pid_t , pub other : pid_t , pub stat : :: std :: os :: raw :: c_int , pub pwd : * mut :: std :: os :: raw :: c_char , pub procs : * mut process , pub auxprocs : * mut process , pub filelist : LinkList , pub stty_in_env : :: std :: os :: raw :: c_int , pub ty : * mut ttyinfo , } # [test] fn bindgen_test_layout_job () { const UNINIT : :: std :: mem :: MaybeUninit < job > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < job > () , 64usize , concat ! ("Size of: " , stringify ! (job))) ; assert_eq ! (:: std :: mem :: align_of :: < job > () , 8usize , concat ! ("Alignment of " , stringify ! (job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pwd) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (pwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (procs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auxprocs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (auxprocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filelist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (filelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stty_in_env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stty_in_env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (ty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeinfo { pub ut : :: std :: os :: raw :: c_long , pub st : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_timeinfo () { const UNINIT : :: std :: mem :: MaybeUninit < timeinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeinfo > () , 16usize , concat ! ("Size of: " , stringify ! (timeinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < timeinfo > () , 8usize , concat ! ("Alignment of " , stringify ! (timeinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ut) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (ut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (st))) ; } pub type child_times_t = rusage ; # [repr (C)] # [derive (Copy , Clone)] pub struct process { pub next : * mut process , pub pid : pid_t , pub text : [:: std :: os :: raw :: c_char ; 80usize] , pub status : :: std :: os :: raw :: c_int , pub ti : child_times_t , pub bgtime : timeval , pub endtime : timeval , } # [test] fn bindgen_test_layout_process () { const UNINIT : :: std :: mem :: MaybeUninit < process > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < process > () , 272usize , concat ! ("Size of: " , stringify ! (process))) ; assert_eq ! (:: std :: mem :: align_of :: < process > () , 8usize , concat ! ("Alignment of " , stringify ! (process))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ti) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (ti))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgtime) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (bgtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endtime) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (endtime))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execstack { pub next : * mut execstack , pub list_pipe_pid : pid_t , pub nowait : :: std :: os :: raw :: c_int , pub pline_level : :: std :: os :: raw :: c_int , pub list_pipe_child : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , pub list_pipe_text : [:: std :: os :: raw :: c_char ; 80usize] , pub lastval : :: std :: os :: raw :: c_int , pub noeval : :: std :: os :: raw :: c_int , pub badcshglob : :: std :: os :: raw :: c_int , pub cmdoutpid : pid_t , pub cmdoutval : :: std :: os :: raw :: c_int , pub use_cmdoutval : :: std :: os :: raw :: c_int , pub procsubstpid : pid_t , pub trap_return : :: std :: os :: raw :: c_int , pub trap_state : :: std :: os :: raw :: c_int , pub trapisfunc : :: std :: os :: raw :: c_int , pub traplocallevel : :: std :: os :: raw :: c_int , pub noerrs : :: std :: os :: raw :: c_int , pub this_noerrexit : :: std :: os :: raw :: c_int , pub underscore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_execstack () { const UNINIT : :: std :: mem :: MaybeUninit < execstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execstack > () , 168usize , concat ! ("Size of: " , stringify ! (execstack))) ; assert_eq ! (:: std :: mem :: align_of :: < execstack > () , 8usize , concat ! ("Alignment of " , stringify ! (execstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowait) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (nowait))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pline_level) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (pline_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_child) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_child))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_text) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lastval) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (lastval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noeval) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . badcshglob) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (badcshglob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutpid) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutval) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_cmdoutval) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (use_cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procsubstpid) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (procsubstpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_return) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_return))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_state) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapisfunc) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trapisfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traplocallevel) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (traplocallevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noerrs) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noerrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . this_noerrexit) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (this_noerrexit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscore) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (underscore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heredocs { pub next : * mut heredocs , pub type_ : :: std :: os :: raw :: c_int , pub pc : :: std :: os :: raw :: c_int , pub str_ : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_heredocs () { const UNINIT : :: std :: mem :: MaybeUninit < heredocs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heredocs > () , 24usize , concat ! ("Size of: " , stringify ! (heredocs))) ; assert_eq ! (:: std :: mem :: align_of :: < heredocs > () , 8usize , concat ! ("Alignment of " , stringify ! (heredocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (str_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirsav { pub dirfd : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub dirname : * mut :: std :: os :: raw :: c_char , pub dev : dev_t , pub ino : ino_t , } # [test] fn bindgen_test_layout_dirsav () { const UNINIT : :: std :: mem :: MaybeUninit < dirsav > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirsav > () , 32usize , concat ! ("Size of: " , stringify ! (dirsav))) ; assert_eq ! (:: std :: mem :: align_of :: < dirsav > () , 8usize , concat ! ("Alignment of " , stringify ! (dirsav))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirfd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirfd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (ino))) ; } pub type VFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > ; pub type FreeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type HashFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint > ; pub type TableFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; pub type AddNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_void) > ; pub type GetNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type RemoveNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type FreeNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode) > ; pub type CompareFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ScanFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode , arg2 : :: std :: os :: raw :: c_int) > ; pub type ScanTabFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : ScanFunc , arg3 : :: std :: os :: raw :: c_int) > ; pub type PrintTableStats = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashtable { pub hsize : :: std :: os :: raw :: c_int , pub ct : :: std :: os :: raw :: c_int , pub nodes : * mut HashNode , pub tmpdata : * mut :: std :: os :: raw :: c_void , pub hash : HashFunc , pub emptytable : TableFunc , pub filltable : TableFunc , pub cmpnodes : CompareFunc , pub addnode : AddNodeFunc , pub getnode : GetNodeFunc , pub getnode2 : GetNodeFunc , pub removenode : RemoveNodeFunc , pub disablenode : ScanFunc , pub enablenode : ScanFunc , pub freenode : FreeNodeFunc , pub printnode : ScanFunc , pub scantab : ScanTabFunc , } # [test] fn bindgen_test_layout_hashtable () { const UNINIT : :: std :: mem :: MaybeUninit < hashtable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashtable > () , 128usize , concat ! ("Size of: " , stringify ! (hashtable))) ; assert_eq ! (:: std :: mem :: align_of :: < hashtable > () , 8usize , concat ! ("Alignment of " , stringify ! (hashtable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (nodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tmpdata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (tmpdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptytable) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (emptytable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filltable) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (filltable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpnodes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (cmpnodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addnode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (addnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode2) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removenode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (removenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablenode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (disablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enablenode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (enablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freenode) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (freenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printnode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (printnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantab) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (scantab))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashnode { pub next : HashNode , pub nam : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hashnode () { const UNINIT : :: std :: mem :: MaybeUninit < hashnode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashnode > () , 24usize , concat ! ("Size of: " , stringify ! (hashnode))) ; assert_eq ! (:: std :: mem :: align_of :: < hashnode > () , 8usize , concat ! ("Alignment of " , stringify ! (hashnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nam) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (nam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct optname { pub node : hashnode , pub optno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_optname () { const UNINIT : :: std :: mem :: MaybeUninit < optname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < optname > () , 32usize , concat ! ("Size of: " , stringify ! (optname))) ; assert_eq ! (:: std :: mem :: align_of :: < optname > () , 8usize , concat ! ("Alignment of " , stringify ! (optname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optno) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (optno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reswd { pub node : hashnode , pub token : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_reswd () { const UNINIT : :: std :: mem :: MaybeUninit < reswd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < reswd > () , 32usize , concat ! ("Size of: " , stringify ! (reswd))) ; assert_eq ! (:: std :: mem :: align_of :: < reswd > () , 8usize , concat ! ("Alignment of " , stringify ! (reswd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (token))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct alias { pub node : hashnode , pub text : * mut :: std :: os :: raw :: c_char , pub inuse : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_alias () { const UNINIT : :: std :: mem :: MaybeUninit < alias > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < alias > () , 40usize , concat ! ("Size of: " , stringify ! (alias))) ; assert_eq ! (:: std :: mem :: align_of :: < alias > () , 8usize , concat ! ("Alignment of " , stringify ! (alias))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inuse) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (inuse))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct asgment { pub node : linknode , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub value : asgment__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union asgment__bindgen_ty_1 { pub scalar : * mut :: std :: os :: raw :: c_char , pub array : LinkList , } # [test] fn bindgen_test_layout_asgment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < asgment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalar) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (array))) ; } # [test] fn bindgen_test_layout_asgment () { const UNINIT : :: std :: mem :: MaybeUninit < asgment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment > () , 48usize , concat ! ("Size of: " , stringify ! (asgment))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (value))) ; } pub const ASG_ARRAY : _bindgen_ty_25 = 1 ; pub const ASG_KEY_VALUE : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct cmdnam { pub node : hashnode , pub u : cmdnam__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union cmdnam__bindgen_ty_1 { pub name : * mut * mut :: std :: os :: raw :: c_char , pub cmd : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_cmdnam__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (cmd))) ; } # [test] fn bindgen_test_layout_cmdnam () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam > () , 32usize , concat ! ("Size of: " , stringify ! (cmdnam))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (u))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct shfunc { pub node : hashnode , pub filename : * mut :: std :: os :: raw :: c_char , pub lineno : zlong , pub funcdef : Eprog , pub redir : Eprog , pub sticky : Emulation_options , } # [test] fn bindgen_test_layout_shfunc () { const UNINIT : :: std :: mem :: MaybeUninit < shfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < shfunc > () , 64usize , concat ! ("Size of: " , stringify ! (shfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < shfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (shfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcdef) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (funcdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sticky) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (sticky))) ; } pub const FS_SOURCE : _bindgen_ty_26 = 0 ; pub const FS_FUNC : _bindgen_ty_26 = 1 ; pub const FS_EVAL : _bindgen_ty_26 = 2 ; pub type _bindgen_ty_26 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcstack { pub prev : Funcstack , pub name : * mut :: std :: os :: raw :: c_char , pub filename : * mut :: std :: os :: raw :: c_char , pub caller : * mut :: std :: os :: raw :: c_char , pub flineno : zlong , pub lineno : zlong , pub tp : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_funcstack () { const UNINIT : :: std :: mem :: MaybeUninit < funcstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcstack > () , 56usize , concat ! ("Size of: " , stringify ! (funcstack))) ; assert_eq ! (:: std :: mem :: align_of :: < funcstack > () , 8usize , concat ! ("Alignment of " , stringify ! (funcstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caller) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (caller))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (flineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tp) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (tp))) ; } pub type WrapFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Eprog , arg2 : FuncWrap , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcwrap { pub next : FuncWrap , pub flags : :: std :: os :: raw :: c_int , pub handler : WrapFunc , pub module : Module , } # [test] fn bindgen_test_layout_funcwrap () { const UNINIT : :: std :: mem :: MaybeUninit < funcwrap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcwrap > () , 32usize , concat ! ("Size of: " , stringify ! (funcwrap))) ; assert_eq ! (:: std :: mem :: align_of :: < funcwrap > () , 8usize , concat ! ("Alignment of " , stringify ! (funcwrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (module))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct options { pub ind : [:: std :: os :: raw :: c_uchar ; 128usize] , pub args : * mut * mut :: std :: os :: raw :: c_char , pub argscount : :: std :: os :: raw :: c_int , pub argsalloc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_options () { const UNINIT : :: std :: mem :: MaybeUninit < options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < options > () , 144usize , concat ! ("Size of: " , stringify ! (options))) ; assert_eq ! (:: std :: mem :: align_of :: < options > () , 8usize , concat ! ("Alignment of " , stringify ! (options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (ind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argscount) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argscount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argsalloc) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argsalloc))) ; } pub const PARSEARGS_TOPLEVEL : _bindgen_ty_27 = 1 ; pub const PARSEARGS_LOGIN : _bindgen_ty_27 = 2 ; pub type _bindgen_ty_27 = :: std :: os :: raw :: c_uint ; pub type HandlerFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type HandlerFuncAssign = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : LinkList , arg4 : Options , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct builtin { pub node : hashnode , pub handlerfunc : HandlerFunc , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , pub optstr : * mut :: std :: os :: raw :: c_char , pub defopts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_builtin () { const UNINIT : :: std :: mem :: MaybeUninit < builtin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < builtin > () , 64usize , concat ! ("Size of: " , stringify ! (builtin))) ; assert_eq ! (:: std :: mem :: align_of :: < builtin > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlerfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (handlerfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (funcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optstr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (optstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defopts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (defopts))) ; } # [doc = " Parameters passed to execcmd().\n These are not opaque --- they are also used by the pipeline manager."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execcmd_params { pub args : LinkList , pub redir : LinkList , pub beg : Wordcode , pub varspc : Wordcode , pub assignspc : Wordcode , pub type_ : :: std :: os :: raw :: c_int , pub postassigns : :: std :: os :: raw :: c_int , pub htok : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_execcmd_params () { const UNINIT : :: std :: mem :: MaybeUninit < execcmd_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execcmd_params > () , 56usize , concat ! ("Size of: " , stringify ! (execcmd_params))) ; assert_eq ! (:: std :: mem :: align_of :: < execcmd_params > () , 8usize , concat ! ("Alignment of " , stringify ! (execcmd_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (beg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varspc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (varspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assignspc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (assignspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . postassigns) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (postassigns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . htok) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (htok))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct module { pub node : hashnode , pub u : module__bindgen_ty_1 , pub autoloads : LinkList , pub deps : LinkList , pub wrapper : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union module__bindgen_ty_1 { pub handle : * mut :: std :: os :: raw :: c_void , pub linked : Linkedmod , pub alias : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_module__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < module__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linked) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (linked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (alias))) ; } # [test] fn bindgen_test_layout_module () { const UNINIT : :: std :: mem :: MaybeUninit < module > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module > () , 56usize , concat ! ("Size of: " , stringify ! (module))) ; assert_eq ! (:: std :: mem :: align_of :: < module > () , 8usize , concat ! ("Alignment of " , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoloads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (autoloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deps) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (deps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (wrapper))) ; } pub type Module_generic_func = :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; pub type Module_void_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module) -> :: std :: os :: raw :: c_int > ; pub type Module_features_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type Module_enables_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linkedmod { pub name : * mut :: std :: os :: raw :: c_char , pub setup : Module_void_func , pub features : Module_features_func , pub enables : Module_enables_func , pub boot : Module_void_func , pub cleanup : Module_void_func , pub finish : Module_void_func , } # [test] fn bindgen_test_layout_linkedmod () { const UNINIT : :: std :: mem :: MaybeUninit < linkedmod > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkedmod > () , 56usize , concat ! ("Size of: " , stringify ! (linkedmod))) ; assert_eq ! (:: std :: mem :: align_of :: < linkedmod > () , 8usize , concat ! ("Alignment of " , stringify ! (linkedmod))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enables) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cleanup) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (cleanup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . finish) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (finish))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct features { pub bn_list : Builtin , pub bn_size : :: std :: os :: raw :: c_int , pub cd_list : Conddef , pub cd_size : :: std :: os :: raw :: c_int , pub mf_list : MathFunc , pub mf_size : :: std :: os :: raw :: c_int , pub pd_list : Paramdef , pub pd_size : :: std :: os :: raw :: c_int , pub n_abstract : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_features () { const UNINIT : :: std :: mem :: MaybeUninit < features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < features > () , 64usize , concat ! ("Size of: " , stringify ! (features))) ; assert_eq ! (:: std :: mem :: align_of :: < features > () , 8usize , concat ! ("Alignment of " , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_list) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_list) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_size) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_abstract) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (n_abstract))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct feature_enables { pub str_ : * mut :: std :: os :: raw :: c_char , pub pat : Patprog , } # [test] fn bindgen_test_layout_feature_enables () { const UNINIT : :: std :: mem :: MaybeUninit < feature_enables > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < feature_enables > () , 16usize , concat ! ("Size of: " , stringify ! (feature_enables))) ; assert_eq ! (:: std :: mem :: align_of :: < feature_enables > () , 8usize , concat ! ("Alignment of " , stringify ! (feature_enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (pat))) ; } pub type Hookfn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Hookdef , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hookdef { pub next : Hookdef , pub name : * mut :: std :: os :: raw :: c_char , pub def : Hookfn , pub flags : :: std :: os :: raw :: c_int , pub funcs : LinkList , } # [test] fn bindgen_test_layout_hookdef () { const UNINIT : :: std :: mem :: MaybeUninit < hookdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hookdef > () , 40usize , concat ! ("Size of: " , stringify ! (hookdef))) ; assert_eq ! (:: std :: mem :: align_of :: < hookdef > () , 8usize , concat ! ("Alignment of " , stringify ! (hookdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (def))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patprog { pub startoff : :: std :: os :: raw :: c_long , pub size : :: std :: os :: raw :: c_long , pub mustoff : :: std :: os :: raw :: c_long , pub patmlen : :: std :: os :: raw :: c_long , pub globflags : :: std :: os :: raw :: c_int , pub globend : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub patnpar : :: std :: os :: raw :: c_int , pub patstartch : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_patprog () { const UNINIT : :: std :: mem :: MaybeUninit < patprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patprog > () , 56usize , concat ! ("Size of: " , stringify ! (patprog))) ; assert_eq ! (:: std :: mem :: align_of :: < patprog > () , 8usize , concat ! ("Alignment of " , stringify ! (patprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (startoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mustoff) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (mustoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patmlen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patmlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globflags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globend) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patnpar) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patnpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patstartch) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patstartch))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patstralloc { pub unmetalen : :: std :: os :: raw :: c_int , pub unmetalenp : :: std :: os :: raw :: c_int , pub alloced : * mut :: std :: os :: raw :: c_char , pub progstrunmeta : * mut :: std :: os :: raw :: c_char , pub progstrunmetalen : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_patstralloc () { const UNINIT : :: std :: mem :: MaybeUninit < patstralloc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patstralloc > () , 32usize , concat ! ("Size of: " , stringify ! (patstralloc))) ; assert_eq ! (:: std :: mem :: align_of :: < patstralloc > () , 8usize , concat ! ("Alignment of " , stringify ! (patstralloc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalenp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalenp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloced) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (alloced))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmeta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmeta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmetalen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmetalen))) ; } pub const zpc_chars_ZPC_SLASH : zpc_chars = 0 ; pub const zpc_chars_ZPC_NULL : zpc_chars = 1 ; pub const zpc_chars_ZPC_BAR : zpc_chars = 2 ; pub const zpc_chars_ZPC_OUTPAR : zpc_chars = 3 ; pub const zpc_chars_ZPC_TILDE : zpc_chars = 4 ; pub const zpc_chars_ZPC_SEG_COUNT : zpc_chars = 5 ; pub const zpc_chars_ZPC_INPAR : zpc_chars = 5 ; pub const zpc_chars_ZPC_QUEST : zpc_chars = 6 ; pub const zpc_chars_ZPC_STAR : zpc_chars = 7 ; pub const zpc_chars_ZPC_INBRACK : zpc_chars = 8 ; pub const zpc_chars_ZPC_INANG : zpc_chars = 9 ; pub const zpc_chars_ZPC_HAT : zpc_chars = 10 ; pub const zpc_chars_ZPC_HASH : zpc_chars = 11 ; pub const zpc_chars_ZPC_BNULLKEEP : zpc_chars = 12 ; pub const zpc_chars_ZPC_NO_KSH_GLOB : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_QUEST : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_STAR : zpc_chars = 14 ; pub const zpc_chars_ZPC_KSH_PLUS : zpc_chars = 15 ; pub const zpc_chars_ZPC_KSH_BANG : zpc_chars = 16 ; pub const zpc_chars_ZPC_KSH_BANG2 : zpc_chars = 17 ; pub const zpc_chars_ZPC_KSH_AT : zpc_chars = 18 ; pub const zpc_chars_ZPC_COUNT : zpc_chars = 19 ; # [doc = " Indexes into the array of active pattern characters.\n This must match the array zpc_chars in pattern.c."] pub type zpc_chars = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct zpc_disables_save { pub next : * mut zpc_disables_save , pub disables : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_zpc_disables_save () { const UNINIT : :: std :: mem :: MaybeUninit < zpc_disables_save > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < zpc_disables_save > () , 16usize , concat ! ("Size of: " , stringify ! (zpc_disables_save))) ; assert_eq ! (:: std :: mem :: align_of :: < zpc_disables_save > () , 8usize , concat ! ("Alignment of " , stringify ! (zpc_disables_save))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disables) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (disables))) ; } pub type Zpc_disables_save = * mut zpc_disables_save ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imatchdata { pub mstr : * mut :: std :: os :: raw :: c_char , pub mlen : :: std :: os :: raw :: c_int , pub ustr : * mut :: std :: os :: raw :: c_char , pub ulen : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , pub repllist : LinkList , } # [test] fn bindgen_test_layout_imatchdata () { const UNINIT : :: std :: mem :: MaybeUninit < imatchdata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imatchdata > () , 48usize , concat ! ("Size of: " , stringify ! (imatchdata))) ; assert_eq ! (:: std :: mem :: align_of :: < imatchdata > () , 8usize , concat ! ("Alignment of " , stringify ! (imatchdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlen) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ustr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ustr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ulen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ulen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (replstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repllist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (repllist))) ; } pub const ZMB_VALID : _bindgen_ty_28 = 0 ; pub const ZMB_INCOMPLETE : _bindgen_ty_28 = 1 ; pub const ZMB_INVALID : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = :: std :: os :: raw :: c_uint ; pub type GsuScalar = * const gsu_scalar ; pub type GsuInteger = * const gsu_integer ; pub type GsuFloat = * const gsu_float ; pub type GsuArray = * const gsu_array ; pub type GsuHash = * const gsu_hash ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_scalar { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_scalar () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_scalar > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_scalar > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_scalar))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_scalar > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_integer { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> zlong > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : zlong) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_integer () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_integer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_integer > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_integer))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_integer > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_integer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_float { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> f64 > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : f64) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_float () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_float > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_float > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_float))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_float > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_float))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_array { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_array () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_array > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_array > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_array))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_array > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_hash { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> HashTable > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : HashTable) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_hash () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_hash > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_hash > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_hash))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_hash > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct param { pub node : hashnode , pub u : param__bindgen_ty_1 , pub gsu : param__bindgen_ty_2 , pub base : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub env : * mut :: std :: os :: raw :: c_char , pub ename : * mut :: std :: os :: raw :: c_char , pub old : Param , pub level : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_1 { pub data : * mut :: std :: os :: raw :: c_void , pub arr : * mut * mut :: std :: os :: raw :: c_char , pub str_ : * mut :: std :: os :: raw :: c_char , pub val : zlong , pub valptr : * mut zlong , pub dval : f64 , pub hash : HashTable , } # [test] fn bindgen_test_layout_param__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (arr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (valptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (dval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (hash))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_2 { pub s : GsuScalar , pub i : GsuInteger , pub f : GsuFloat , pub a : GsuArray , pub h : GsuHash , } # [test] fn bindgen_test_layout_param__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (a))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (h))) ; } # [test] fn bindgen_test_layout_param () { const UNINIT : :: std :: mem :: MaybeUninit < param > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param > () , 80usize , concat ! ("Size of: " , stringify ! (param))) ; assert_eq ! (:: std :: mem :: align_of :: < param > () , 8usize , concat ! ("Alignment of " , stringify ! (param))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (ename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . old) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (old))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (level))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tieddata { pub arrptr : * mut * mut * mut :: std :: os :: raw :: c_char , pub joinchar : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_tieddata () { const UNINIT : :: std :: mem :: MaybeUninit < tieddata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tieddata > () , 16usize , concat ! ("Size of: " , stringify ! (tieddata))) ; assert_eq ! (:: std :: mem :: align_of :: < tieddata > () , 8usize , concat ! ("Alignment of " , stringify ! (tieddata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (arrptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joinchar) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (joinchar))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct repldata { pub b : :: std :: os :: raw :: c_int , pub e : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_repldata () { const UNINIT : :: std :: mem :: MaybeUninit < repldata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < repldata > () , 16usize , concat ! ("Size of: " , stringify ! (repldata))) ; assert_eq ! (:: std :: mem :: align_of :: < repldata > () , 8usize , concat ! ("Alignment of " , stringify ! (repldata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (replstr))) ; } pub type Repldata = * mut repldata ; pub const ZSHTOK_SUBST : _bindgen_ty_29 = 1 ; pub const ZSHTOK_SHGLOB : _bindgen_ty_29 = 2 ; pub type _bindgen_ty_29 = :: std :: os :: raw :: c_uint ; pub const PREFORK_TYPESET : _bindgen_ty_30 = 1 ; pub const PREFORK_ASSIGN : _bindgen_ty_30 = 2 ; pub const PREFORK_SINGLE : _bindgen_ty_30 = 4 ; pub const PREFORK_SPLIT : _bindgen_ty_30 = 8 ; pub const PREFORK_SHWORDSPLIT : _bindgen_ty_30 = 16 ; pub const PREFORK_NOSHWORDSPLIT : _bindgen_ty_30 = 32 ; pub const PREFORK_SUBEXP : _bindgen_ty_30 = 64 ; pub const PREFORK_KEY_VALUE : _bindgen_ty_30 = 128 ; pub const PREFORK_NO_UNTOK : _bindgen_ty_30 = 256 ; pub type _bindgen_ty_30 = :: std :: os :: raw :: c_uint ; pub const MULTSUB_WS_AT_START : _bindgen_ty_31 = 1 ; pub const MULTSUB_WS_AT_END : _bindgen_ty_31 = 2 ; pub const MULTSUB_PARAM_NAME : _bindgen_ty_31 = 4 ; pub type _bindgen_ty_31 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct paramdef { pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub var : * mut :: std :: os :: raw :: c_void , pub gsu : * const :: std :: os :: raw :: c_void , pub getnfn : GetNodeFunc , pub scantfn : ScanTabFunc , pub pm : Param , } # [test] fn bindgen_test_layout_paramdef () { const UNINIT : :: std :: mem :: MaybeUninit < paramdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < paramdef > () , 56usize , concat ! ("Size of: " , stringify ! (paramdef))) ; assert_eq ! (:: std :: mem :: align_of :: < paramdef > () , 8usize , concat ! ("Alignment of " , stringify ! (paramdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (var))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnfn) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (getnfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantfn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (scantfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (pm))) ; } pub const ASSPM_AUGMENT : _bindgen_ty_32 = 1 ; pub const ASSPM_WARN_CREATE : _bindgen_ty_32 = 2 ; pub const ASSPM_WARN_NESTED : _bindgen_ty_32 = 4 ; pub const ASSPM_WARN : _bindgen_ty_32 = 6 ; pub const ASSPM_ENV_IMPORT : _bindgen_ty_32 = 8 ; pub const ASSPM_KEY_VALUE : _bindgen_ty_32 = 16 ; pub type _bindgen_ty_32 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nameddir { pub node : hashnode , pub dir : * mut :: std :: os :: raw :: c_char , pub diff : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_nameddir () { const UNINIT : :: std :: mem :: MaybeUninit < nameddir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nameddir > () , 40usize , concat ! ("Size of: " , stringify ! (nameddir))) ; assert_eq ! (:: std :: mem :: align_of :: < nameddir > () , 8usize , concat ! ("Alignment of " , stringify ! (nameddir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (diff))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupmap { pub name : * mut :: std :: os :: raw :: c_char , pub gid : gid_t , } # [test] fn bindgen_test_layout_groupmap () { const UNINIT : :: std :: mem :: MaybeUninit < groupmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupmap > () , 16usize , concat ! ("Size of: " , stringify ! (groupmap))) ; assert_eq ! (:: std :: mem :: align_of :: < groupmap > () , 8usize , concat ! ("Alignment of " , stringify ! (groupmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (gid))) ; } pub type Groupmap = * mut groupmap ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupset { pub array : Groupmap , pub num : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_groupset () { const UNINIT : :: std :: mem :: MaybeUninit < groupset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupset > () , 16usize , concat ! ("Size of: " , stringify ! (groupset))) ; assert_eq ! (:: std :: mem :: align_of :: < groupset > () , 8usize , concat ! ("Alignment of " , stringify ! (groupset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (num))) ; } pub type Groupset = * mut groupset ; pub const loop_return_LOOP_OK : loop_return = 0 ; pub const loop_return_LOOP_EMPTY : loop_return = 1 ; pub const loop_return_LOOP_ERROR : loop_return = 2 ; pub type loop_return = :: std :: os :: raw :: c_uint ; pub const source_return_SOURCE_OK : source_return = 0 ; pub const source_return_SOURCE_NOT_FOUND : source_return = 1 ; pub const source_return_SOURCE_ERROR : source_return = 2 ; pub type source_return = :: std :: os :: raw :: c_uint ; pub const noerrexit_bits_NOERREXIT_EXIT : noerrexit_bits = 1 ; pub const noerrexit_bits_NOERREXIT_RETURN : noerrexit_bits = 2 ; pub const noerrexit_bits_NOERREXIT_SIGNAL : noerrexit_bits = 8 ; pub type noerrexit_bits = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct histent { pub node : hashnode , pub up : Histent , pub down : Histent , pub zle_text : * mut :: std :: os :: raw :: c_char , pub stim : time_t , pub ftim : time_t , pub words : * mut :: std :: os :: raw :: c_short , pub nwords : :: std :: os :: raw :: c_int , pub histnum : zlong , } # [test] fn bindgen_test_layout_histent () { const UNINIT : :: std :: mem :: MaybeUninit < histent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < histent > () , 88usize , concat ! ("Size of: " , stringify ! (histent))) ; assert_eq ! (:: std :: mem :: align_of :: < histent > () , 8usize , concat ! ("Alignment of " , stringify ! (histent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (down))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zle_text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (zle_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stim) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (stim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftim) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (ftim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . words) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (words))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwords) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (nwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histnum) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (histnum))) ; } pub const OPT_INVALID : _bindgen_ty_33 = 0 ; pub const ALIASESOPT : _bindgen_ty_33 = 1 ; pub const ALIASFUNCDEF : _bindgen_ty_33 = 2 ; pub const ALLEXPORT : _bindgen_ty_33 = 3 ; pub const ALWAYSLASTPROMPT : _bindgen_ty_33 = 4 ; pub const ALWAYSTOEND : _bindgen_ty_33 = 5 ; pub const APPENDHISTORY : _bindgen_ty_33 = 6 ; pub const AUTOCD : _bindgen_ty_33 = 7 ; pub const AUTOCONTINUE : _bindgen_ty_33 = 8 ; pub const AUTOLIST : _bindgen_ty_33 = 9 ; pub const AUTOMENU : _bindgen_ty_33 = 10 ; pub const AUTONAMEDIRS : _bindgen_ty_33 = 11 ; pub const AUTOPARAMKEYS : _bindgen_ty_33 = 12 ; pub const AUTOPARAMSLASH : _bindgen_ty_33 = 13 ; pub const AUTOPUSHD : _bindgen_ty_33 = 14 ; pub const AUTOREMOVESLASH : _bindgen_ty_33 = 15 ; pub const AUTORESUME : _bindgen_ty_33 = 16 ; pub const BADPATTERN : _bindgen_ty_33 = 17 ; pub const BANGHIST : _bindgen_ty_33 = 18 ; pub const BAREGLOBQUAL : _bindgen_ty_33 = 19 ; pub const BASHAUTOLIST : _bindgen_ty_33 = 20 ; pub const BASHREMATCH : _bindgen_ty_33 = 21 ; pub const BEEP : _bindgen_ty_33 = 22 ; pub const BGNICE : _bindgen_ty_33 = 23 ; pub const BRACECCL : _bindgen_ty_33 = 24 ; pub const BSDECHO : _bindgen_ty_33 = 25 ; pub const CASEGLOB : _bindgen_ty_33 = 26 ; pub const CASEMATCH : _bindgen_ty_33 = 27 ; pub const CASEPATHS : _bindgen_ty_33 = 28 ; pub const CBASES : _bindgen_ty_33 = 29 ; pub const CDABLEVARS : _bindgen_ty_33 = 30 ; pub const CDSILENT : _bindgen_ty_33 = 31 ; pub const CHASEDOTS : _bindgen_ty_33 = 32 ; pub const CHASELINKS : _bindgen_ty_33 = 33 ; pub const CHECKJOBS : _bindgen_ty_33 = 34 ; pub const CHECKRUNNINGJOBS : _bindgen_ty_33 = 35 ; pub const CLOBBER : _bindgen_ty_33 = 36 ; pub const CLOBBEREMPTY : _bindgen_ty_33 = 37 ; pub const APPENDCREATE : _bindgen_ty_33 = 38 ; pub const COMBININGCHARS : _bindgen_ty_33 = 39 ; pub const COMPLETEALIASES : _bindgen_ty_33 = 40 ; pub const COMPLETEINWORD : _bindgen_ty_33 = 41 ; pub const CORRECT : _bindgen_ty_33 = 42 ; pub const CORRECTALL : _bindgen_ty_33 = 43 ; pub const CONTINUEONERROR : _bindgen_ty_33 = 44 ; pub const CPRECEDENCES : _bindgen_ty_33 = 45 ; pub const CSHJUNKIEHISTORY : _bindgen_ty_33 = 46 ; pub const CSHJUNKIELOOPS : _bindgen_ty_33 = 47 ; pub const CSHJUNKIEQUOTES : _bindgen_ty_33 = 48 ; pub const CSHNULLCMD : _bindgen_ty_33 = 49 ; pub const CSHNULLGLOB : _bindgen_ty_33 = 50 ; pub const DEBUGBEFORECMD : _bindgen_ty_33 = 51 ; pub const EMACSMODE : _bindgen_ty_33 = 52 ; pub const EQUALS : _bindgen_ty_33 = 53 ; pub const ERREXIT : _bindgen_ty_33 = 54 ; pub const ERRRETURN : _bindgen_ty_33 = 55 ; pub const EXECOPT : _bindgen_ty_33 = 56 ; pub const EXTENDEDGLOB : _bindgen_ty_33 = 57 ; pub const EXTENDEDHISTORY : _bindgen_ty_33 = 58 ; pub const EVALLINENO : _bindgen_ty_33 = 59 ; pub const FLOWCONTROL : _bindgen_ty_33 = 60 ; pub const FORCEFLOAT : _bindgen_ty_33 = 61 ; pub const FUNCTIONARGZERO : _bindgen_ty_33 = 62 ; pub const GLOBOPT : _bindgen_ty_33 = 63 ; pub const GLOBALEXPORT : _bindgen_ty_33 = 64 ; pub const GLOBALRCS : _bindgen_ty_33 = 65 ; pub const GLOBASSIGN : _bindgen_ty_33 = 66 ; pub const GLOBCOMPLETE : _bindgen_ty_33 = 67 ; pub const GLOBDOTS : _bindgen_ty_33 = 68 ; pub const GLOBSTARSHORT : _bindgen_ty_33 = 69 ; pub const GLOBSUBST : _bindgen_ty_33 = 70 ; pub const HASHCMDS : _bindgen_ty_33 = 71 ; pub const HASHDIRS : _bindgen_ty_33 = 72 ; pub const HASHEXECUTABLESONLY : _bindgen_ty_33 = 73 ; pub const HASHLISTALL : _bindgen_ty_33 = 74 ; pub const HISTALLOWCLOBBER : _bindgen_ty_33 = 75 ; pub const HISTBEEP : _bindgen_ty_33 = 76 ; pub const HISTEXPIREDUPSFIRST : _bindgen_ty_33 = 77 ; pub const HISTFCNTLLOCK : _bindgen_ty_33 = 78 ; pub const HISTFINDNODUPS : _bindgen_ty_33 = 79 ; pub const HISTIGNOREALLDUPS : _bindgen_ty_33 = 80 ; pub const HISTIGNOREDUPS : _bindgen_ty_33 = 81 ; pub const HISTIGNORESPACE : _bindgen_ty_33 = 82 ; pub const HISTLEXWORDS : _bindgen_ty_33 = 83 ; pub const HISTNOFUNCTIONS : _bindgen_ty_33 = 84 ; pub const HISTNOSTORE : _bindgen_ty_33 = 85 ; pub const HISTREDUCEBLANKS : _bindgen_ty_33 = 86 ; pub const HISTSAVEBYCOPY : _bindgen_ty_33 = 87 ; pub const HISTSAVENODUPS : _bindgen_ty_33 = 88 ; pub const HISTSUBSTPATTERN : _bindgen_ty_33 = 89 ; pub const HISTVERIFY : _bindgen_ty_33 = 90 ; pub const HUP : _bindgen_ty_33 = 91 ; pub const IGNOREBRACES : _bindgen_ty_33 = 92 ; pub const IGNORECLOSEBRACES : _bindgen_ty_33 = 93 ; pub const IGNOREEOF : _bindgen_ty_33 = 94 ; pub const INCAPPENDHISTORY : _bindgen_ty_33 = 95 ; pub const INCAPPENDHISTORYTIME : _bindgen_ty_33 = 96 ; pub const INTERACTIVE : _bindgen_ty_33 = 97 ; pub const INTERACTIVECOMMENTS : _bindgen_ty_33 = 98 ; pub const KSHARRAYS : _bindgen_ty_33 = 99 ; pub const KSHAUTOLOAD : _bindgen_ty_33 = 100 ; pub const KSHGLOB : _bindgen_ty_33 = 101 ; pub const KSHOPTIONPRINT : _bindgen_ty_33 = 102 ; pub const KSHTYPESET : _bindgen_ty_33 = 103 ; pub const KSHZEROSUBSCRIPT : _bindgen_ty_33 = 104 ; pub const LISTAMBIGUOUS : _bindgen_ty_33 = 105 ; pub const LISTBEEP : _bindgen_ty_33 = 106 ; pub const LISTPACKED : _bindgen_ty_33 = 107 ; pub const LISTROWSFIRST : _bindgen_ty_33 = 108 ; pub const LISTTYPES : _bindgen_ty_33 = 109 ; pub const LOCALLOOPS : _bindgen_ty_33 = 110 ; pub const LOCALOPTIONS : _bindgen_ty_33 = 111 ; pub const LOCALPATTERNS : _bindgen_ty_33 = 112 ; pub const LOCALTRAPS : _bindgen_ty_33 = 113 ; pub const LOGINSHELL : _bindgen_ty_33 = 114 ; pub const LONGLISTJOBS : _bindgen_ty_33 = 115 ; pub const MAGICEQUALSUBST : _bindgen_ty_33 = 116 ; pub const MAILWARNING : _bindgen_ty_33 = 117 ; pub const MARKDIRS : _bindgen_ty_33 = 118 ; pub const MENUCOMPLETE : _bindgen_ty_33 = 119 ; pub const MONITOR : _bindgen_ty_33 = 120 ; pub const MULTIBYTE : _bindgen_ty_33 = 121 ; pub const MULTIFUNCDEF : _bindgen_ty_33 = 122 ; pub const MULTIOS : _bindgen_ty_33 = 123 ; pub const NOMATCH : _bindgen_ty_33 = 124 ; pub const NOTIFY : _bindgen_ty_33 = 125 ; pub const NULLGLOB : _bindgen_ty_33 = 126 ; pub const NUMERICGLOBSORT : _bindgen_ty_33 = 127 ; pub const OCTALZEROES : _bindgen_ty_33 = 128 ; pub const OVERSTRIKE : _bindgen_ty_33 = 129 ; pub const PATHDIRS : _bindgen_ty_33 = 130 ; pub const PATHSCRIPT : _bindgen_ty_33 = 131 ; pub const PIPEFAIL : _bindgen_ty_33 = 132 ; pub const POSIXALIASES : _bindgen_ty_33 = 133 ; pub const POSIXARGZERO : _bindgen_ty_33 = 134 ; pub const POSIXBUILTINS : _bindgen_ty_33 = 135 ; pub const POSIXCD : _bindgen_ty_33 = 136 ; pub const POSIXIDENTIFIERS : _bindgen_ty_33 = 137 ; pub const POSIXJOBS : _bindgen_ty_33 = 138 ; pub const POSIXSTRINGS : _bindgen_ty_33 = 139 ; pub const POSIXTRAPS : _bindgen_ty_33 = 140 ; pub const PRINTEIGHTBIT : _bindgen_ty_33 = 141 ; pub const PRINTEXITVALUE : _bindgen_ty_33 = 142 ; pub const PRIVILEGED : _bindgen_ty_33 = 143 ; pub const PROMPTBANG : _bindgen_ty_33 = 144 ; pub const PROMPTCR : _bindgen_ty_33 = 145 ; pub const PROMPTPERCENT : _bindgen_ty_33 = 146 ; pub const PROMPTSP : _bindgen_ty_33 = 147 ; pub const PROMPTSUBST : _bindgen_ty_33 = 148 ; pub const PUSHDIGNOREDUPS : _bindgen_ty_33 = 149 ; pub const PUSHDMINUS : _bindgen_ty_33 = 150 ; pub const PUSHDSILENT : _bindgen_ty_33 = 151 ; pub const PUSHDTOHOME : _bindgen_ty_33 = 152 ; pub const RCEXPANDPARAM : _bindgen_ty_33 = 153 ; pub const RCQUOTES : _bindgen_ty_33 = 154 ; pub const RCS : _bindgen_ty_33 = 155 ; pub const RECEXACT : _bindgen_ty_33 = 156 ; pub const REMATCHPCRE : _bindgen_ty_33 = 157 ; pub const RESTRICTED : _bindgen_ty_33 = 158 ; pub const RMSTARSILENT : _bindgen_ty_33 = 159 ; pub const RMSTARWAIT : _bindgen_ty_33 = 160 ; pub const SHAREHISTORY : _bindgen_ty_33 = 161 ; pub const SHFILEEXPANSION : _bindgen_ty_33 = 162 ; pub const SHGLOB : _bindgen_ty_33 = 163 ; pub const SHINSTDIN : _bindgen_ty_33 = 164 ; pub const SHNULLCMD : _bindgen_ty_33 = 165 ; pub const SHOPTIONLETTERS : _bindgen_ty_33 = 166 ; pub const SHORTLOOPS : _bindgen_ty_33 = 167 ; pub const SHORTREPEAT : _bindgen_ty_33 = 168 ; pub const SHWORDSPLIT : _bindgen_ty_33 = 169 ; pub const SINGLECOMMAND : _bindgen_ty_33 = 170 ; pub const SINGLELINEZLE : _bindgen_ty_33 = 171 ; pub const SOURCETRACE : _bindgen_ty_33 = 172 ; pub const SUNKEYBOARDHACK : _bindgen_ty_33 = 173 ; pub const TRANSIENTRPROMPT : _bindgen_ty_33 = 174 ; pub const TRAPSASYNC : _bindgen_ty_33 = 175 ; pub const TYPESETSILENT : _bindgen_ty_33 = 176 ; pub const TYPESETTOUNSET : _bindgen_ty_33 = 177 ; pub const UNSET : _bindgen_ty_33 = 178 ; pub const VERBOSE : _bindgen_ty_33 = 179 ; pub const VIMODE : _bindgen_ty_33 = 180 ; pub const WARNCREATEGLOBAL : _bindgen_ty_33 = 181 ; pub const WARNNESTEDVAR : _bindgen_ty_33 = 182 ; pub const XTRACE : _bindgen_ty_33 = 183 ; pub const USEZLE : _bindgen_ty_33 = 184 ; pub const DVORAK : _bindgen_ty_33 = 185 ; pub const OPT_SIZE : _bindgen_ty_33 = 186 ; pub type _bindgen_ty_33 = :: std :: os :: raw :: c_uint ; pub type OptIndex = :: std :: os :: raw :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct emulation_options { pub emulation : :: std :: os :: raw :: c_int , pub n_on_opts : :: std :: os :: raw :: c_int , pub n_off_opts : :: std :: os :: raw :: c_int , pub on_opts : * mut OptIndex , pub off_opts : * mut OptIndex , } # [test] fn bindgen_test_layout_emulation_options () { const UNINIT : :: std :: mem :: MaybeUninit < emulation_options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < emulation_options > () , 32usize , concat ! ("Size of: " , stringify ! (emulation_options))) ; assert_eq ! (:: std :: mem :: align_of :: < emulation_options > () , 8usize , concat ! ("Alignment of " , stringify ! (emulation_options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emulation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (emulation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_on_opts) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_off_opts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_off_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . on_opts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . off_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (off_opts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ttyinfo { pub tio : termios , pub winsize : winsize , } # [test] fn bindgen_test_layout_ttyinfo () { const UNINIT : :: std :: mem :: MaybeUninit < ttyinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ttyinfo > () , 68usize , concat ! ("Size of: " , stringify ! (ttyinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < ttyinfo > () , 4usize , concat ! ("Alignment of " , stringify ! (ttyinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (tio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . winsize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (winsize))) ; } pub type zattr = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct color_rgb { pub red : :: std :: os :: raw :: c_uint , pub green : :: std :: os :: raw :: c_uint , pub blue : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_color_rgb () { const UNINIT : :: std :: mem :: MaybeUninit < color_rgb > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < color_rgb > () , 12usize , concat ! ("Size of: " , stringify ! (color_rgb))) ; assert_eq ! (:: std :: mem :: align_of :: < color_rgb > () , 4usize , concat ! ("Alignment of " , stringify ! (color_rgb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . red) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (red))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . green) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (green))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (blue))) ; } pub type Color_rgb = * mut color_rgb ; pub const TSC_RAW : _bindgen_ty_34 = 1 ; pub const TSC_PROMPT : _bindgen_ty_34 = 2 ; pub const TSC_OUTPUT_MASK : _bindgen_ty_34 = 3 ; pub const TSC_DIRTY : _bindgen_ty_34 = 4 ; pub type _bindgen_ty_34 = :: std :: os :: raw :: c_uint ; # [doc = " Memory management *"] pub type Heapid = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heapstack { pub next : * mut heapstack , pub used : usize , } # [test] fn bindgen_test_layout_heapstack () { const UNINIT : :: std :: mem :: MaybeUninit < heapstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heapstack > () , 16usize , concat ! ("Size of: " , stringify ! (heapstack))) ; assert_eq ! (:: std :: mem :: align_of :: < heapstack > () , 8usize , concat ! ("Alignment of " , stringify ! (heapstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (used))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap { pub next : * mut heap , pub size : usize , pub used : usize , pub sp : * mut heapstack , } # [test] fn bindgen_test_layout_heap () { const UNINIT : :: std :: mem :: MaybeUninit < heap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heap > () , 32usize , concat ! ("Size of: " , stringify ! (heap))) ; assert_eq ! (:: std :: mem :: align_of :: < heap > () , 8usize , concat ! ("Alignment of " , stringify ! (heap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (sp))) ; } pub const trap_state_TRAP_STATE_INACTIVE : trap_state = 0 ; pub const trap_state_TRAP_STATE_PRIMED : trap_state = 1 ; pub const trap_state_TRAP_STATE_FORCE_RETURN : trap_state = 2 ; pub type trap_state = :: std :: os :: raw :: c_uint ; pub const errflag_bits_ERRFLAG_ERROR : errflag_bits = 1 ; pub const errflag_bits_ERRFLAG_INT : errflag_bits = 2 ; pub const errflag_bits_ERRFLAG_HARD : errflag_bits = 4 ; pub type errflag_bits = :: std :: os :: raw :: c_uint ; pub type CompareFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub const SORTIT_ANYOLDHOW : _bindgen_ty_35 = 0 ; pub const SORTIT_IGNORING_CASE : _bindgen_ty_35 = 1 ; pub const SORTIT_NUMERICALLY : _bindgen_ty_35 = 2 ; pub const SORTIT_NUMERICALLY_SIGNED : _bindgen_ty_35 = 4 ; pub const SORTIT_BACKWARDS : _bindgen_ty_35 = 8 ; pub const SORTIT_IGNORING_BACKSLASHES : _bindgen_ty_35 = 16 ; pub const SORTIT_SOMEHOW : _bindgen_ty_35 = 32 ; pub type _bindgen_ty_35 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sortelt { pub orig : * mut :: std :: os :: raw :: c_char , pub cmp : * const :: std :: os :: raw :: c_char , pub origlen : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sortelt () { const UNINIT : :: std :: mem :: MaybeUninit < sortelt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sortelt > () , 24usize , concat ! ("Size of: " , stringify ! (sortelt))) ; assert_eq ! (:: std :: mem :: align_of :: < sortelt > () , 8usize , concat ! ("Alignment of " , stringify ! (sortelt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orig) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (orig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origlen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (origlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (len))) ; } pub type SortElt = * mut sortelt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hist_stack { pub histactive : :: std :: os :: raw :: c_int , pub histdone : :: std :: os :: raw :: c_int , pub stophist : :: std :: os :: raw :: c_int , pub hlinesz : :: std :: os :: raw :: c_int , pub defev : zlong , pub hline : * mut :: std :: os :: raw :: c_char , pub hptr : * mut :: std :: os :: raw :: c_char , pub chwords : * mut :: std :: os :: raw :: c_short , pub chwordlen : :: std :: os :: raw :: c_int , pub chwordpos : :: std :: os :: raw :: c_int , pub hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > , pub hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwabort : :: std :: option :: Option < unsafe extern "C" fn () > , pub hwend : :: std :: option :: Option < unsafe extern "C" fn () > , pub addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub cstack : * mut :: std :: os :: raw :: c_uchar , pub csp : :: std :: os :: raw :: c_int , pub hist_keep_comment : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hist_stack () { const UNINIT : :: std :: mem :: MaybeUninit < hist_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hist_stack > () , 128usize , concat ! ("Size of: " , stringify ! (hist_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < hist_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (hist_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histactive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histactive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histdone) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histdone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stophist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (stophist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hlinesz) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hlinesz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (defev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hline) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hptr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwords) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordlen) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordpos) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgetc) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hgetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hungetc) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hungetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaddc) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwaddc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwbegin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwbegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwabort) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwabort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwend) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addtoline) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (addtoline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cstack) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (cstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (csp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hist_keep_comment) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hist_keep_comment))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lexbufstate { pub ptr : * mut :: std :: os :: raw :: c_char , pub siz : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_lexbufstate () { const UNINIT : :: std :: mem :: MaybeUninit < lexbufstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lexbufstate > () , 16usize , concat ! ("Size of: " , stringify ! (lexbufstate))) ; assert_eq ! (:: std :: mem :: align_of :: < lexbufstate > () , 8usize , concat ! ("Alignment of " , stringify ! (lexbufstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . siz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (siz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (len))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lex_stack { pub dbparens : :: std :: os :: raw :: c_int , pub isfirstln : :: std :: os :: raw :: c_int , pub isfirstch : :: std :: os :: raw :: c_int , pub lexflags : :: std :: os :: raw :: c_int , pub tok : lextok , pub tokstr : * mut :: std :: os :: raw :: c_char , pub zshlextext : * mut :: std :: os :: raw :: c_char , pub lexbuf : lexbufstate , pub lex_add_raw : :: std :: os :: raw :: c_int , pub tokstr_raw : * mut :: std :: os :: raw :: c_char , pub lexbuf_raw : lexbufstate , pub lexstop : :: std :: os :: raw :: c_int , pub toklineno : zlong , } # [test] fn bindgen_test_layout_lex_stack () { const UNINIT : :: std :: mem :: MaybeUninit < lex_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lex_stack > () , 104usize , concat ! ("Size of: " , stringify ! (lex_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < lex_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (lex_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbparens) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (dbparens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstln) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstch) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexflags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tok) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tok))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zshlextext) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (zshlextext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lex_add_raw) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lex_add_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr_raw) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf_raw) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexstop) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexstop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toklineno) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (toklineno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct parse_stack { pub hdocs : * mut heredocs , pub incmdpos : :: std :: os :: raw :: c_int , pub aliasspaceflag : :: std :: os :: raw :: c_int , pub incond : :: std :: os :: raw :: c_int , pub inredir : :: std :: os :: raw :: c_int , pub incasepat : :: std :: os :: raw :: c_int , pub isnewlin : :: std :: os :: raw :: c_int , pub infor : :: std :: os :: raw :: c_int , pub inrepeat_ : :: std :: os :: raw :: c_int , pub intypeset : :: std :: os :: raw :: c_int , pub eclen : :: std :: os :: raw :: c_int , pub ecused : :: std :: os :: raw :: c_int , pub ecnpats : :: std :: os :: raw :: c_int , pub ecbuf : Wordcode , pub ecstrs : Eccstr , pub ecsoffs : :: std :: os :: raw :: c_int , pub ecssub : :: std :: os :: raw :: c_int , pub ecnfunc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_parse_stack () { const UNINIT : :: std :: mem :: MaybeUninit < parse_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < parse_stack > () , 88usize , concat ! ("Size of: " , stringify ! (parse_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < parse_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (parse_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdocs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (hdocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incmdpos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incmdpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aliasspaceflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (aliasspaceflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incond) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incond))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inredir) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inredir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incasepat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incasepat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isnewlin) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (isnewlin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (infor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inrepeat_) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inrepeat_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intypeset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (intypeset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eclen) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (eclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecused) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnpats) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnpats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecbuf) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecstrs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecstrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecsoffs) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecsoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecssub) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecssub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnfunc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnfunc))) ; } pub const CASMOD_NONE : _bindgen_ty_36 = 0 ; pub const CASMOD_UPPER : _bindgen_ty_36 = 1 ; pub const CASMOD_LOWER : _bindgen_ty_36 = 2 ; pub const CASMOD_CAPS : _bindgen_ty_36 = 3 ; pub type _bindgen_ty_36 = :: std :: os :: raw :: c_uint ; pub const GETKEY_OCTAL_ESC : _bindgen_ty_37 = 1 ; pub const GETKEY_EMACS : _bindgen_ty_37 = 2 ; pub const GETKEY_CTRL : _bindgen_ty_37 = 4 ; pub const GETKEY_BACKSLASH_C : _bindgen_ty_37 = 8 ; pub const GETKEY_DOLLAR_QUOTE : _bindgen_ty_37 = 16 ; pub const GETKEY_BACKSLASH_MINUS : _bindgen_ty_37 = 32 ; pub const GETKEY_SINGLE_CHAR : _bindgen_ty_37 = 64 ; pub const GETKEY_UPDATE_OFFSET : _bindgen_ty_37 = 128 ; pub const GETKEY_PRINTF_PERCENT : _bindgen_ty_37 = 256 ; pub type _bindgen_ty_37 = :: std :: os :: raw :: c_uint ; pub const ZLCON_LINE_START : _bindgen_ty_38 = 0 ; pub const ZLCON_LINE_CONT : _bindgen_ty_38 = 1 ; pub const ZLCON_SELECT : _bindgen_ty_38 = 2 ; pub const ZLCON_VARED : _bindgen_ty_38 = 3 ; pub type _bindgen_ty_38 = :: std :: os :: raw :: c_uint ; pub type CompctlReadFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ZleEntryPoint = :: std :: option :: Option < unsafe extern "C" fn (cmd : :: std :: os :: raw :: c_int , ap : * mut __va_list_tag) -> * mut :: std :: os :: raw :: c_char > ; pub const ZLE_CMD_GET_LINE : _bindgen_ty_39 = 0 ; pub const ZLE_CMD_READ : _bindgen_ty_39 = 1 ; pub const ZLE_CMD_ADD_TO_LINE : _bindgen_ty_39 = 2 ; pub const ZLE_CMD_TRASH : _bindgen_ty_39 = 3 ; pub const ZLE_CMD_RESET_PROMPT : _bindgen_ty_39 = 4 ; pub const ZLE_CMD_REFRESH : _bindgen_ty_39 = 5 ; pub const ZLE_CMD_SET_KEYMAP : _bindgen_ty_39 = 6 ; pub const ZLE_CMD_GET_KEY : _bindgen_ty_39 = 7 ; pub const ZLE_CMD_SET_HIST_LINE : _bindgen_ty_39 = 8 ; pub type _bindgen_ty_39 = :: std :: os :: raw :: c_uint ; pub const zexit_t_ZEXIT_NORMAL : zexit_t = 0 ; pub const zexit_t_ZEXIT_SIGNAL : zexit_t = 1 ; pub const zexit_t_ZEXIT_DEFERRED : zexit_t = 2 ; pub type zexit_t = :: std :: os :: raw :: c_uint ; pub const NICEFLAG_HEAP : _bindgen_ty_40 = 1 ; pub const NICEFLAG_QUOTE : _bindgen_ty_40 = 2 ; pub const NICEFLAG_NODUP : _bindgen_ty_40 = 4 ; pub type _bindgen_ty_40 = :: std :: os :: raw :: c_uint ; pub type convchar_t = wint_t ; extern "C" { pub fn signal_block (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_unblock (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub static mut builtintab : HashTable ; } extern "C" { pub fn createbuiltintable () ; } extern "C" { pub fn init_builtins () ; } extern "C" { pub fn execbuiltin (args : LinkList , assigns : LinkList , bn : Builtin) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_enable (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_set (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut doprintdir : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_pwd (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut dirstack : LinkList ; } extern "C" { pub fn bin_dirs (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_pwd_env () ; } extern "C" { pub fn bin_cd (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cd_able_vars (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fixdir (src : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printqt (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn printif (str_ : * mut :: std :: os :: raw :: c_char , c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fc (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_typeset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , assigns : LinkList , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eval_autoload (shf : Shfunc , name : * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_functions (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkautofn (shf : Shfunc) -> Eprog ; } extern "C" { pub fn bin_unset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_whence (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_hash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_unhash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_alias (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_true (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_false (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut bufstack : LinkList ; } extern "C" { pub fn bin_print (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_shift (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optcind : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_getopts (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_pending : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_level : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut stopmsg : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_break (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shell_exiting : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_val : :: std :: os :: raw :: c_int ; } extern "C" { pub fn realexit () ; } extern "C" { pub fn _realexit () ; } extern "C" { pub fn zexit (val : :: std :: os :: raw :: c_int , from_where : zexit_t) ; } extern "C" { pub fn bin_dot (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_emulate (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ineval : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_eval (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_read (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut testargs : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut curtestarg : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn testlex () ; } extern "C" { pub fn bin_test (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_times (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_trap (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_ttyctl (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_let (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_umask (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_notavail (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime_monotonic_if_available (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zpathmax (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zopenmax () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zgetdir (d : * mut dirsav) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zgetcwd () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zchdir (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tracingcond : :: std :: os :: raw :: c_int ; } extern "C" { pub fn evalcond (state : Estate , fromtest : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cond_str (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , raw : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cond_val (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn cond_match (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcontext_save_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_save () ; } extern "C" { pub fn zcontext_restore_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_restore () ; } extern "C" { pub static mut noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut this_noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nohistsave : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_state : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_return : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut subsh : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut retflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lastval2 : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut fdtable : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut fdtable_size : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut max_zsh_fd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocout : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut fdtable_flocks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zleactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut cmdoutpid : pid_t ; } extern "C" { pub static mut procsubstpid : pid_t ; } extern "C" { pub static mut cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sfcontext : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exstack : * mut execstack ; } extern "C" { pub static mut funcstack : Funcstack ; } extern "C" { pub fn parse_string (s : * mut :: std :: os :: raw :: c_char , reset_lineno : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub static mut current_limits : [rlimit ; 16usize] ; } extern "C" { pub static mut limits : [rlimit ; 16usize] ; } extern "C" { pub fn zsetlimit (limnum : :: std :: os :: raw :: c_int , nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlimits (nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut list_pipe : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut simple_pline : :: std :: os :: raw :: c_int ; } extern "C" { pub fn findcmd (arg0 : * mut :: std :: os :: raw :: c_char , docopy : :: std :: os :: raw :: c_int , default_path : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iscom (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isreallycom (cn : Cmdnam) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isrelative (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hashcmd (arg0 : * mut :: std :: os :: raw :: c_char , pp : * mut * mut :: std :: os :: raw :: c_char) -> Cmdnam ; } extern "C" { pub static mut forklevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execstring (s : * mut :: std :: os :: raw :: c_char , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execode (p : Eprog , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execlist (state : Estate , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn untokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn quote_tokenized_output (str_ : * mut :: std :: os :: raw :: c_char , file : * mut FILE) ; } extern "C" { pub fn setunderscore (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execsubst (strs : LinkList) ; } extern "C" { pub fn closem (how : :: std :: os :: raw :: c_int , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn gethere (strp : * mut * mut :: std :: os :: raw :: c_char , typ : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getoutput (cmd : * mut :: std :: os :: raw :: c_char , qt : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn readoutput (in_ : :: std :: os :: raw :: c_int , qt : :: std :: os :: raw :: c_int , readerror : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn getoutputfile (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getproc (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_anonymous_function_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sticky_emulation_dup (src : Emulation_options , useheap : :: std :: os :: raw :: c_int) -> Emulation_options ; } extern "C" { pub fn shfunc_set_sticky (shf : Shfunc) ; } extern "C" { pub fn loadautofn (shf : Shfunc , fksh : :: std :: os :: raw :: c_int , autol : :: std :: os :: raw :: c_int , current_fpath : :: std :: os :: raw :: c_int) -> Shfunc ; } extern "C" { pub fn sticky_emulation_differs (sticky2 : Emulation_options) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn doshfunc (shfunc : Shfunc , doshargs : LinkList , noreturnval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runshfunc (prog : Eprog , wrap : FuncWrap , name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getfpfunc (s : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , fdir : * mut * mut :: std :: os :: raw :: c_char , alt_path : * mut * mut :: std :: os :: raw :: c_char , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn stripkshdef (prog : Eprog , name : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn execsave () ; } extern "C" { pub fn execrestore () ; } extern "C" { pub static mut badcshglob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathbuf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_pre : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_suf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn checkglobqual (str_ : * mut :: std :: os :: raw :: c_char , sl : :: std :: os :: raw :: c_int , nobareglob : :: std :: os :: raw :: c_int , sp : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zglob (list : LinkList , np : LinkNode , nountok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn file_type (filemode : mode_t) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn hasbraces (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandredir (fn_ : * mut redir , redirtab : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandbraces (list : LinkList , np : * mut LinkNode) ; } extern "C" { pub fn matchpat (a : * mut :: std :: os :: raw :: c_char , b : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatch (sp : * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatcharr (ap : * mut * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getmatchlist (str_ : * mut :: std :: os :: raw :: c_char , p : Patprog , repllistp : * mut LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freematchlist (repllist : LinkList) ; } extern "C" { pub fn tokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn shtokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn remnulargs (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn newhashtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , printinfo : PrintTableStats) -> HashTable ; } extern "C" { pub fn deletehashtable (ht : HashTable) ; } extern "C" { pub fn addhashnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn addhashnode2 (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) -> HashNode ; } extern "C" { pub fn gethashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn gethashnode2 (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn removehashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn disablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn enablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn scanmatchtable (ht : HashTable , pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanhashtable (ht : HashTable , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn emptyhashtable (ht : HashTable) ; } extern "C" { pub static mut cmdnamtab : HashTable ; } extern "C" { pub static mut pathchecked : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn createcmdnamtable () ; } extern "C" { pub fn hashdir (dirp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut shfunctab : HashTable ; } extern "C" { pub fn createshfunctable () ; } extern "C" { pub fn scanmatchshfunc (pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanshfunc (sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printshfuncexpand (hn : HashNode , printflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getshfuncfile (shf : Shfunc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut reswdtab : HashTable ; } extern "C" { pub fn createreswdtable () ; } extern "C" { pub static mut aliastab : HashTable ; } extern "C" { pub static mut sufaliastab : HashTable ; } extern "C" { pub fn createaliastable (ht : HashTable) ; } extern "C" { pub fn createaliastables () ; } extern "C" { pub fn createaliasnode (txt : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Alias ; } extern "C" { pub fn createhisttable () ; } extern "C" { pub fn histhasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn emptyhisttable (ht : HashTable) ; } extern "C" { pub fn histstrcmp (str1 : * const :: std :: os :: raw :: c_char , str2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhistnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn freehistnode (nodeptr : HashNode) ; } extern "C" { pub fn freehistdata (he : Histent , unlink : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dircache_set (name : * mut * mut :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut nameddirtab : HashTable ; } extern "C" { pub fn createnameddirtable () ; } extern "C" { pub static mut hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; } extern "C" { pub static mut hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwabort : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut hwend : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut stophist : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut expanding : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut excs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exlast : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curhist : zlong ; } extern "C" { pub static mut curline : histent ; } extern "C" { pub static mut histlinect : zlong ; } extern "C" { pub static mut histtab : HashTable ; } extern "C" { pub static mut hist_ring : Histent ; } extern "C" { pub static mut histsiz : zlong ; } extern "C" { pub static mut savehistsiz : zlong ; } extern "C" { pub static mut histdone : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut histactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_ignore_all_dups : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_skip_flags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwords : * mut :: std :: os :: raw :: c_short ; } extern "C" { pub static mut chwordlen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwordpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hsubl : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hsubr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hptr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zle_chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut qbang : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hlinesz : :: std :: os :: raw :: c_int ; } extern "C" { pub fn hist_context_save (hs : * mut hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_context_restore (hs : * const hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_in_word (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_is_in_word () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iaddtoline (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn herrflush () ; } extern "C" { pub fn strinbeg (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strinend () ; } extern "C" { pub fn hbegin (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn histreduceblanks () ; } extern "C" { pub fn histremovedups () ; } extern "C" { pub fn addhistnum (hl : zlong , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn movehistent (he : Histent , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn up_histent (he : Histent) -> Histent ; } extern "C" { pub fn down_histent (he : Histent) -> Histent ; } extern "C" { pub fn gethistent (ev : zlong , nearmatch : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn prepnexthistent () -> Histent ; } extern "C" { pub fn hend (prog : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ihwbegin (offset : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ihwabort () ; } extern "C" { pub fn ihwend () ; } extern "C" { pub fn histbackword () ; } extern "C" { pub fn hwrep (rep : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hgetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hcomsearch (str_ : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn chabspath (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chrealpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , mode : :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rembutext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remlpaths (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn casemodify (str_ : * mut :: std :: os :: raw :: c_char , how : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst (strptr : * mut * mut :: std :: os :: raw :: c_char , in_ : * mut :: std :: os :: raw :: c_char , out : * mut :: std :: os :: raw :: c_char , gbal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkcurline (he : Histent) ; } extern "C" { pub fn quietgethist (ev : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn inithist () ; } extern "C" { pub fn resizehistents () ; } extern "C" { pub fn readhistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , readflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn savehistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lockhistfile (fn_ : * mut :: std :: os :: raw :: c_char , keep_trying : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockhistfile (fn_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histfileIsLocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bufferwords (list : LinkList , buf : * mut :: std :: os :: raw :: c_char , index : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn histsplitwords (lineptr : * mut :: std :: os :: raw :: c_char , wordsp : * mut * mut :: std :: os :: raw :: c_short , nwordsp : * mut :: std :: os :: raw :: c_int , nwordposp : * mut :: std :: os :: raw :: c_int , uselex : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pushhiststack (hf : * mut :: std :: os :: raw :: c_char , hs : zlong , shs : zlong , level : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pophiststack () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn saveandpophiststack (pop_through : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noexitct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zunderscore : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut underscorelen : usize ; } extern "C" { pub static mut underscoreused : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sourcelevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHTTY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shout : * mut FILE ; } extern "C" { pub static mut tcstr : [* mut :: std :: os :: raw :: c_char ; 34usize] ; } extern "C" { pub static mut tclen : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut tclines : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolumns : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasam : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasbw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasxn : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasye : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolours : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sigchld_mask : sigset_t ; } extern "C" { pub static mut zshhooks : [hookdef ; 0usize] ; } extern "C" { # [link_name = "\u{1}loop"] pub fn loop_ (toplevel : :: std :: os :: raw :: c_int , justonce : :: std :: os :: raw :: c_int) -> loop_return ; } extern "C" { pub fn parseopts (nam : * mut :: std :: os :: raw :: c_char , argvp : * mut * mut * mut :: std :: os :: raw :: c_char , new_opts : * mut :: std :: os :: raw :: c_char , cmdp : * mut * mut :: std :: os :: raw :: c_char , optlist : LinkList , flags : :: std :: os :: raw :: c_int , needkeymap : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_io (cmd : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_shout () ; } extern "C" { pub fn tccap_get_name (cap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn init_term () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupvals (cmd : * mut :: std :: os :: raw :: c_char , runscript : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_signals () ; } extern "C" { pub fn run_init_scripts () ; } extern "C" { pub fn init_misc (cmd : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn source (s : * mut :: std :: os :: raw :: c_char) -> source_return ; } extern "C" { pub fn sourcehome (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_bltinmods () ; } extern "C" { pub fn noop_function () ; } extern "C" { pub fn noop_function_int (nothing : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut zle_entry_ptr : ZleEntryPoint ; } extern "C" { pub static mut zle_load_state : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zleentry (cmd : :: std :: os :: raw :: c_int , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut compctlreadptr : CompctlReadFn ; } extern "C" { pub fn fallback_compctlread (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , reply : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_exit_printed : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsh_main (argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHIN : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut strin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufflags : :: std :: os :: raw :: c_int ; } extern "C" { pub fn shinbufreset () ; } extern "C" { pub fn shinbufalloc () ; } extern "C" { pub fn shinbufsave () ; } extern "C" { pub fn shinbufrestore () ; } extern "C" { pub fn shingetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ingetc () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inungetc (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn stuff (fn_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inerrflush () ; } extern "C" { pub fn inpush (str_ : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , inalias : Alias) ; } extern "C" { pub fn inpop () ; } extern "C" { pub fn inpopalias () ; } extern "C" { pub fn ingetptr () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn input_hasalias () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut origpgrp : pid_t ; } extern "C" { pub static mut mypgrp : pid_t ; } extern "C" { pub static mut last_attached_pgrp : pid_t ; } extern "C" { pub static mut thisjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prevjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut jobtab : * mut job ; } extern "C" { pub static mut jobtabsize : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut maxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut oldjobtab : * mut job ; } extern "C" { pub static mut oldmaxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ttyfrozen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errbrk_saved : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut numpipestats : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pipestats : [:: std :: os :: raw :: c_int ; 256usize] ; } extern "C" { pub fn makerunning (jn : Job) ; } extern "C" { pub fn findproc (pid : pid_t , jptr : * mut Job , pptr : * mut Process , aux : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasprocs (job : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_usage () ; } extern "C" { pub fn update_process (pn : Process , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn check_cursh_sig (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn storepipestats (jn : Job , inforeground : :: std :: os :: raw :: c_int , fixlastval : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn update_job (jn : Job) ; } extern "C" { pub fn get_clktck () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn printjob (jn : Job , lng : :: std :: os :: raw :: c_int , synch : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addfilelist (name : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pipecleanfilelist (filelist : LinkList , proc_subst_only : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletefilelist (file_list : LinkList , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cleanfilelists () ; } extern "C" { pub fn freejob (jn : Job , deleting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletejob (jn : Job , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addproc (pid : pid_t , text : * mut :: std :: os :: raw :: c_char , aux : :: std :: os :: raw :: c_int , bgtime : * mut timeval , gleader : :: std :: os :: raw :: c_int , list_pipe_job_used : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn havefiles () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitforpid (pid : pid_t , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitjobs () ; } extern "C" { pub fn clearjobtab (monitor : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn clearoldjobtab () ; } extern "C" { pub fn initjob () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setjobpwd () ; } extern "C" { pub fn spawnjob () ; } extern "C" { pub fn shelltime () ; } extern "C" { pub fn scanjobs () ; } extern "C" { pub fn selectjobtab (jtabp : * mut Job , jmaxp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getjob (s : * const :: std :: os :: raw :: c_char , prog : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_jobs (argv : * mut * mut :: std :: os :: raw :: c_char , envp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn expandjobtab () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn maybeshrinkjobtab () ; } extern "C" { pub fn addbgstatus (pid : pid_t , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fg (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_kill (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsignum (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsigname (sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettrapnode (sig : :: std :: os :: raw :: c_int , ignoredisable : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn removetrapnode (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_suspend (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn findjobnam (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acquire_pgrp () ; } extern "C" { pub fn release_pgrp () ; } extern "C" { pub static mut ztokens : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut zshlextext : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tokstr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tok : lextok ; } extern "C" { pub static mut tokfd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut toklineno : zlong ; } extern "C" { pub static mut lexstop : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstln : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstch : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inalmore : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocorrect : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetacs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetall : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inwhat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut addedx : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wb : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut we : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wordbeg : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parbegin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parend : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noaliases : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lexflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocomments : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lex_add_raw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tokstrings : [* mut :: std :: os :: raw :: c_char ; 63usize] ; } extern "C" { pub fn lex_context_save (ls : * mut lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lex_context_restore (ls : * const lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex () ; } extern "C" { pub fn ctxtlex () ; } extern "C" { pub fn initlextabs () ; } extern "C" { pub fn lexinit () ; } extern "C" { pub fn add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parsestr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parsestrnoerr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_subscript (s : * mut :: std :: os :: raw :: c_char , sub : :: std :: os :: raw :: c_int , endchar : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn parse_subst_string (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exalias () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex_raw_back () ; } extern "C" { pub fn zshlex_raw_mark (offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_back_to_mark (mark : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newlinklist () -> LinkList ; } extern "C" { pub fn znewlinklist () -> LinkList ; } extern "C" { pub fn insertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn zinsertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn uinsertlinknode (list : LinkList , node : LinkNode , new : LinkNode) -> LinkNode ; } extern "C" { pub fn insertlinklist (l : LinkList , where_ : LinkNode , x : LinkList) ; } extern "C" { pub fn getlinknode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ugetnode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn remnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn uremnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn freelinklist (list : LinkList , freefunc : FreeFunc) ; } extern "C" { pub fn countlinknodes (list : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rolllist (l : LinkList , nd : LinkNode) ; } extern "C" { pub fn newsizedlist (size : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn joinlists (first : LinkList , second : LinkList) -> LinkList ; } extern "C" { pub fn linknodebydatum (list : LinkList , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn linknodebystring (list : LinkList , dat : * mut :: std :: os :: raw :: c_char) -> LinkNode ; } extern "C" { pub fn hlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut loops : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut contflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execfor (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execselect (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn selectlist (l : LinkList , start : usize) -> usize ; } extern "C" { pub fn execwhile (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execrepeat (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execif (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execcase (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut try_errflag : zlong ; } extern "C" { pub static mut try_interrupt : zlong ; } extern "C" { pub static mut try_tryflag : zlong ; } extern "C" { pub fn exectry (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noeval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zero_mnumber : mnumber ; } extern "C" { pub static mut lastmathval : mnumber ; } extern "C" { pub static mut lastbase : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputradix : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputunderscore : :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn matheval (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn mathevali (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn mathevalarg (s : * mut :: std :: os :: raw :: c_char , ss : * mut * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn new_heaps () -> Heap ; } extern "C" { pub fn old_heaps (old : Heap) ; } extern "C" { pub fn switch_heaps (new : Heap) -> Heap ; } extern "C" { pub fn pushheap () ; } extern "C" { pub fn freeheap () ; } extern "C" { pub fn popheap () ; } extern "C" { pub fn zheapptr (p : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zhalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hrealloc (p : * mut :: std :: os :: raw :: c_char , old : usize , new : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zshcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zrealloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zfree (p : * mut :: std :: os :: raw :: c_void , sz : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zsfree (p : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut linkedmodules : LinkList ; } extern "C" { pub static mut module_path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut modulestab : HashTable ; } extern "C" { pub fn newmoduletable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn setup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn features_zshQsmain (m : Module , features : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn enables_zshQsmain (m : Module , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn boot_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cleanup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finish_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn register_module (n : * mut :: std :: os :: raw :: c_char , setup : Module_void_func , features : Module_features_func , enables : Module_enables_func , boot : Module_void_func , cleanup : Module_void_func , finish : Module_void_func) ; } extern "C" { pub fn module_linked (name : * const :: std :: os :: raw :: c_char) -> Linkedmod ; } extern "C" { pub fn deletebuiltin (nam : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addbuiltins (nam : * const :: std :: os :: raw :: c_char , binl : Builtin , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wrappers : FuncWrap ; } extern "C" { pub fn addwrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletewrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut condtab : Conddef ; } extern "C" { pub fn getconddef (inf : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> Conddef ; } extern "C" { pub fn deleteconddef (c : Conddef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hooktab : Hookdef ; } extern "C" { pub fn gethookdef (n : * mut :: std :: os :: raw :: c_char) -> Hookdef ; } extern "C" { pub fn addhookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runhookdef (h : Hookdef , d : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut mathfuncs : MathFunc ; } extern "C" { pub fn removemathfunc (previous : MathFunc , current : MathFunc) ; } extern "C" { pub fn getmathfunc (name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> MathFunc ; } extern "C" { pub fn deletemathfunc (f : MathFunc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn module_loaded (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn load_module (name : * const :: std :: os :: raw :: c_char , enablesarr : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn require_module (module : * const :: std :: os :: raw :: c_char , features : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_dep (name : * const :: std :: os :: raw :: c_char , from : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_zmodload (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_module (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_named_module (modname : * mut :: std :: os :: raw :: c_char , nam : * mut :: std :: os :: raw :: c_char , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn featuresarray (m : Module , f : Features) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getfeatureenables (m : Module , f : Features) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn setfeatureenables (m : Module , f : Features , e : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn handlefeatures (m : Module , f : Features , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ensurefeature (modname : * const :: std :: os :: raw :: c_char , prefix : * const :: std :: os :: raw :: c_char , feature : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn autofeatures (cmdnam : * const :: std :: os :: raw :: c_char , module : * const :: std :: os :: raw :: c_char , features : * mut * mut :: std :: os :: raw :: c_char , prefchar : :: std :: os :: raw :: c_int , defflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut emulation : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sticky : Emulation_options ; } extern "C" { pub static mut opts : [:: std :: os :: raw :: c_char ; 186usize] ; } extern "C" { pub static mut optiontab : HashTable ; } extern "C" { pub fn createoptiontable () ; } extern "C" { pub fn installemulation (new_emulation : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn emulate (zsh_name : * const :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int , new_emulation : * mut :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_setopt (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , isun : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookup (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookupc (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dosetopt (optno : :: std :: os :: raw :: c_int , value : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dashgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn printoptionstates (hadplus : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn printoptionlist () ; } extern "C" { pub fn list_emulate_options (cmdopts : * mut :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut locallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pparams : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cdpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut mailpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut manpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut psvar : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_eval_context : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fignore : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut argzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut posixzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut home : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut oldpwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zoptarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt3 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt4 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut readnullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut sprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut wordchars : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ifs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut postedit : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut term : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfo : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfodirs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ttystrname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut pwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut lastval : zlong ; } extern "C" { pub static mut mypid : zlong ; } extern "C" { pub static mut lastpid : zlong ; } extern "C" { pub static mut zterm_columns : zlong ; } extern "C" { pub static mut zterm_lines : zlong ; } extern "C" { pub static mut rprompt_indent : zlong ; } extern "C" { pub static mut ppid : zlong ; } extern "C" { pub static mut zsh_subshell : zlong ; } extern "C" { pub static mut zsh_funcnest : zlong ; } extern "C" { pub static mut lineno : zlong ; } extern "C" { pub static mut zoptind : zlong ; } extern "C" { pub static mut shlvl : zlong ; } extern "C" { pub static mut bangchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hatchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hashchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut keyboardhackchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut shtimer : timeval ; } extern "C" { pub static mut termflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static stdscalar_gsu : gsu_scalar ; } extern "C" { pub static varscalar_gsu : gsu_scalar ; } extern "C" { pub static nullsetscalar_gsu : gsu_scalar ; } extern "C" { pub static stdinteger_gsu : gsu_integer ; } extern "C" { pub static varinteger_gsu : gsu_integer ; } extern "C" { pub static nullsetinteger_gsu : gsu_integer ; } extern "C" { pub static stdfloat_gsu : gsu_float ; } extern "C" { pub static stdarray_gsu : gsu_array ; } extern "C" { pub static vararray_gsu : gsu_array ; } extern "C" { pub static stdhash_gsu : gsu_hash ; } extern "C" { pub static nullsethash_gsu : gsu_hash ; } extern "C" { pub static colonarr_gsu : gsu_scalar ; } extern "C" { pub static mut paramtab : HashTable ; } extern "C" { pub static mut realparamtab : HashTable ; } extern "C" { pub fn newparamtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn copyparamtable (ht : HashTable , name : * mut :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn deleteparamtable (t : HashTable) ; } extern "C" { pub fn scancountparams (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn paramvalarr (ht : HashTable , flags : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn issetvar (name : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn createparamtable () ; } extern "C" { pub fn assigngetset (pm : Param) ; } extern "C" { pub fn createparam (name : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn createspecialhash (name : * mut :: std :: os :: raw :: c_char , get : GetNodeFunc , scan : ScanTabFunc , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn copyparam (tpm : Param , pm : Param , fakecopy : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn isident (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getindex (pptr : * mut * mut :: std :: os :: raw :: c_char , v : Value , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn fetchvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn getstrvalue (v : Value) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getarrvalue (v : Value) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getintvalue (v : Value) -> zlong ; } extern "C" { pub fn getnumvalue (v : Value) -> mnumber ; } extern "C" { pub fn export_param (pm : Param) ; } extern "C" { pub fn setstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn assignstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn setnumvalue (v : Value , val : mnumber) ; } extern "C" { pub fn setarrvalue (v : Value , val : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getiparam (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn getnparam (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn getsparam (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getsparam_u (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getaparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethkparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn assignsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignaparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setaparam (s : * mut :: std :: os :: raw :: c_char , aval : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn sethparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber) -> Param ; } extern "C" { pub fn assigniparam (s : * mut :: std :: os :: raw :: c_char , val : zlong , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setiparam (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn setiparam_no_convert (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn unsetparam (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn unsetparam_pm (pm : Param , altflag : :: std :: os :: raw :: c_int , exp : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stdunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intgetfn (pm : Param) -> zlong ; } extern "C" { pub fn strgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrgetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hashgetfn (pm : Param) -> HashTable ; } extern "C" { pub fn hashsetfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullsethashfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullstrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn nullintsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn nullunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intvargetfn (pm : Param) -> zlong ; } extern "C" { pub fn intvarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn zlevarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn strvarsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn strvargetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvargetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvarsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn colonarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiedarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newuniqtable (size : zlong) -> HashTable ; } extern "C" { pub fn uniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zhuniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn poundgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomsetfn (pm : Param , v : zlong) ; } extern "C" { pub fn intsecondsgetfn (pm : Param) -> zlong ; } extern "C" { pub fn intsecondssetfn (pm : Param , x : zlong) ; } extern "C" { pub fn floatsecondsgetfn (pm : Param) -> f64 ; } extern "C" { pub fn floatsecondssetfn (pm : Param , x : f64) ; } extern "C" { pub fn getrawseconds () -> f64 ; } extern "C" { pub fn setrawseconds (x : f64) ; } extern "C" { pub fn setsecondstype (pm : Param , on : :: std :: os :: raw :: c_int , off : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usernamegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usernamesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn uidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn uidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn euidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn euidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn gidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn gidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn egidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn egidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn ttyidlegetfn (pm : Param) -> zlong ; } extern "C" { pub fn ifsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ifssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lc_allsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn langsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lcsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn histsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn savehistsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn savehistsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn errnosetfn (pm : Param , x : zlong) ; } extern "C" { pub fn errnogetfn (pm : Param) -> zlong ; } extern "C" { pub fn keyboardhackgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyboardhacksetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn histcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn homegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn homesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn wordcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn underscoregetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfogetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfosetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfodirsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfodirssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrfixenv (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zputenv (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgetenv (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addenv (pm : Param , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenvvalue (x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenv (pm : Param) ; } extern "C" { pub fn convbase_ptr (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , ndigits : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase_underscore (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat (dval : f64 , digits : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , fout : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat_underscore (dval : f64 , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn startparamscope () ; } extern "C" { pub fn endparamscope () ; } extern "C" { pub fn freeparamnode (hn : HashNode) ; } extern "C" { pub fn printparamnode (hn : HashNode , printflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut incmdpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut aliasspaceflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incond : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inredir : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incasepat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isnewlin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut infor : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inrepeat_ : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut intypeset : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hdocs : * mut heredocs ; } extern "C" { pub fn parse_context_save (ps : * mut parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parse_context_restore (ps : * const parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn init_parse_status () ; } extern "C" { pub fn init_parse () ; } extern "C" { pub fn empty_eprog (p : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_event (endtok : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn par_event (endtok : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_list () -> Eprog ; } extern "C" { pub fn parse_cond () -> Eprog ; } extern "C" { pub fn setheredoc (pc : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char , termstr : * mut :: std :: os :: raw :: c_char , munged_termstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut condlex : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub fn dupeprog (p : Eprog , heap : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn useeprog (p : Eprog) ; } extern "C" { pub fn freeeprog (p : Eprog) ; } extern "C" { pub fn ecgetstr (s : Estate , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecrawstr (p : Eprog , pc : Wordcode , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetarr (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetlist (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn ecgetredirs (s : Estate) -> LinkList ; } extern "C" { pub fn eccopyredirs (s : Estate) -> Eprog ; } extern "C" { pub static mut dummy_eprog : eprog ; } extern "C" { pub fn init_eprog () ; } extern "C" { pub fn bin_zcompile (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn try_dump_file (path : * mut :: std :: os :: raw :: c_char , name : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn try_source_file (file : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn incrdumpcount (f : FuncDump) ; } extern "C" { pub fn decrdumpcount (f : FuncDump) ; } extern "C" { pub fn closedumps () ; } extern "C" { pub fn dump_autoload (nam : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , on : :: std :: os :: raw :: c_int , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zpc_strings : [* const :: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_disables : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_special : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub fn clear_shiftstate () ; } extern "C" { pub fn patcompstart () ; } extern "C" { pub fn patcompile (exp : * mut :: std :: os :: raw :: c_char , inflags : :: std :: os :: raw :: c_int , endexp : * mut * mut :: std :: os :: raw :: c_char) -> Patprog ; } extern "C" { pub fn patgetglobflags (strp : * mut * mut :: std :: os :: raw :: c_char , assertp : * mut :: std :: os :: raw :: c_long , ignore : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn range_type (start : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattern_range_to_string (rangestr : * mut :: std :: os :: raw :: c_char , outstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errsfound : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut forceerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrystart () ; } extern "C" { pub fn patallocstr (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , patstralloc : Patstralloc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pattry (prog : Patprog , string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrylen (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattryrefs (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalenin : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , patoffset : :: std :: os :: raw :: c_int , nump : * mut :: std :: os :: raw :: c_int , begp : * mut :: std :: os :: raw :: c_int , endp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchlen () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : wchar_t , zmb_ind : :: std :: os :: raw :: c_int , indptr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchindex (range : * mut :: std :: os :: raw :: c_char , ind : wint_t , chr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : :: std :: os :: raw :: c_int , indptr : * mut :: std :: os :: raw :: c_int , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freepatprog (prog : Patprog) ; } extern "C" { pub fn pat_enables (cmd : * const :: std :: os :: raw :: c_char , patp : * mut * mut :: std :: os :: raw :: c_char , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savepatterndisables () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn startpatternscope () ; } extern "C" { pub fn restorepatterndisables (disables : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn endpatternscope () ; } extern "C" { pub fn clearpatterndisables () ; } extern "C" { pub fn haswilds (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut txtattrmask : zattr ; } extern "C" { pub static mut cmdstack : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut cmdsp : :: std :: os :: raw :: c_int ; } extern "C" { pub fn promptexpand (s : * mut :: std :: os :: raw :: c_char , ns : :: std :: os :: raw :: c_int , rs : * mut :: std :: os :: raw :: c_char , Rs : * mut :: std :: os :: raw :: c_char , txtchangep : * mut zattr) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stradd (d : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tsetcap (cap : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn putstr (d : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn countprompt (str_ : * mut :: std :: os :: raw :: c_char , wp : * mut :: std :: os :: raw :: c_int , hp : * mut :: std :: os :: raw :: c_int , overf : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpush (cmdtok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpop () ; } extern "C" { pub fn match_colour (teststrp : * mut * const :: std :: os :: raw :: c_char , is_fg : :: std :: os :: raw :: c_int , colour : :: std :: os :: raw :: c_int) -> zattr ; } extern "C" { pub fn match_highlight (teststr : * const :: std :: os :: raw :: c_char , on_var : * mut zattr) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn output_highlight (atr : zattr , buf : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_default_colour_sequences () ; } extern "C" { pub fn allocate_colour_buffer () ; } extern "C" { pub fn free_colour_buffer () ; } extern "C" { pub fn set_colour_attribute (atr : zattr , fg_bg : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sigtrapped : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut siglists : [Eprog ; 34usize] ; } extern "C" { pub static mut nsigtrapped : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut in_exit_trap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut signal_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub static mut signal_mask_queue : [sigset_t ; 128usize] ; } extern "C" { pub static mut queue_in : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub fn install_handler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intr () ; } extern "C" { pub fn holdintr () ; } extern "C" { pub fn noholdintr () ; } extern "C" { pub fn signal_mask (sig : :: std :: os :: raw :: c_int) -> sigset_t ; } extern "C" { pub fn signal_setmask (set : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_suspend (sig : :: std :: os :: raw :: c_int , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut last_signal : :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait_for_processes () ; } extern "C" { pub fn zhandler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killrunjobs (from_signal : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killjb (jn : Job , sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settrap (sig : :: std :: os :: raw :: c_int , l : Eprog , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsettrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn removetrap (sig : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn starttrapscope () ; } extern "C" { pub fn endtrapscope () ; } extern "C" { pub fn queue_traps (wait_cmd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unqueue_traps () ; } extern "C" { pub static mut intrap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trapisfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut traplocallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn dotrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sig_msg : [* mut :: std :: os :: raw :: c_char ; 33usize] ; } extern "C" { pub static mut sigs : [* mut :: std :: os :: raw :: c_char ; 35usize] ; } extern "C" { pub fn zstrcmp (as_ : * const :: std :: os :: raw :: c_char , bs : * const :: std :: os :: raw :: c_char , sortflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strmetasort (array : * mut * mut :: std :: os :: raw :: c_char , sortwhat : :: std :: os :: raw :: c_int , unmetalenp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_wlen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_glen (s : * const :: std :: os :: raw :: c_char , len_ret : * mut :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_ztrdup (s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn tricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zhtricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dyncat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bicat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstrpfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrduppfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn appstr (base : * mut :: std :: os :: raw :: c_char , append : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strend (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nulstring : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn prefork (list : LinkList , flags : :: std :: os :: raw :: c_int , ret_flags : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn quotesubst (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn globlist (list : LinkList , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn singsub (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn filesub (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn equalsubstr (str_ : * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int , nomatch : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn filesubstr (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_strarg (s : * mut :: std :: os :: raw :: c_char , lenp : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn modify (str_ : * mut * mut :: std :: os :: raw :: c_char , ptr : * mut * mut :: std :: os :: raw :: c_char , inbrace : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut text_expand_tabs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cond_binary_op (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zoutputtab (outf : * mut FILE) ; } extern "C" { pub fn getpermtext (prog : Eprog , c : Wordcode , start_indent : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getjobtext (prog : Eprog , c : Wordcode) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getredirs (redirs : LinkList) ; } extern "C" { pub static mut scriptname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut scriptfilename : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut incompfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zerr (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarn (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarnnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn dputs (message : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrmsg (file : * mut FILE , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) ; } extern "C" { pub fn zsetupterm () ; } extern "C" { pub fn zdeleteterm () ; } extern "C" { pub fn putraw (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putshout (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicechar_sel (c : :: std :: os :: raw :: c_int , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicechar (c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_nicechar (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charinit () ; } extern "C" { pub fn wcs_nicechar_sel (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_nicechar (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_wcs_nicechar (c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zwcwidth (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pathprog (prog : * mut :: std :: os :: raw :: c_char , namep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findpwd (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ispwd (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xsymlink (s : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn print_if_link (s : * mut :: std :: os :: raw :: c_char , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fprintdir (s : * mut :: std :: os :: raw :: c_char , f : * mut FILE) ; } extern "C" { pub fn substnamedir (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cached_uid : uid_t ; } extern "C" { pub static mut cached_username : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_username () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn finddir (s : * mut :: std :: os :: raw :: c_char) -> Nameddir ; } extern "C" { pub fn adduserdir (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , always : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getnameddir (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub fn delprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut timedfns : LinkList ; } extern "C" { pub fn addtimedfn (func : voidvoidfnptr_t , when : time_t) ; } extern "C" { pub fn deltimedfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut lastmailcheck : time_t ; } extern "C" { pub fn callhookfunc (name : * mut :: std :: os :: raw :: c_char , lnklst : LinkList , arrayp : :: std :: os :: raw :: c_int , retval : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn preprompt () ; } extern "C" { pub static mut xtrerr : * mut FILE ; } extern "C" { pub fn printprompt4 () ; } extern "C" { pub fn freestr (a : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn gettyinfo (ti : * mut ttyinfo) ; } extern "C" { pub fn settyinfo (ti : * mut ttyinfo) ; } extern "C" { pub static mut shttyinfo : ttyinfo ; } extern "C" { pub static mut resetneeded : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut winchanged : :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjustwinsize (from : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn movefd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redup (x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addmodulefd (fd : :: std :: os :: raw :: c_int , fdt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addlockfd (fd : :: std :: os :: raw :: c_int , cloexec : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zclose (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcloselockfd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettempname (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettempfile (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int , tempname : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_token (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chuck (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tulower (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuupper (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrncpy (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strucpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn struncpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn arrlen (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arrlen_ge (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_gt (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_le (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_lt (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn skipparens (inpar : :: std :: os :: raw :: c_char , outpar : :: std :: os :: raw :: c_char , s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zstrtol (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtol_underscore (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtoul_underscore (s : * const :: std :: os :: raw :: c_char , retval : * mut zulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_fd (turnonblocking : :: std :: os :: raw :: c_int , fd : :: std :: os :: raw :: c_int , modep : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_stdin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_poll (fd : :: std :: os :: raw :: c_int , readchar : * mut :: std :: os :: raw :: c_int , polltty : :: std :: os :: raw :: c_int , microseconds : zlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_diff_us (t1 : * const timespec , t2 : * const timespec) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zsleep (us : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsleep_random (max_us : :: std :: os :: raw :: c_long , end_time : time_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkrmall (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_loop (fd : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn write_loop (fd : :: std :: os :: raw :: c_int , buf : * const :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn noquery (purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getquery (valid_chars : * mut :: std :: os :: raw :: c_char , purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spckword (s : * mut * mut :: std :: os :: raw :: c_char , hist : :: std :: os :: raw :: c_int , cmd : :: std :: os :: raw :: c_int , ask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ztrftime (buf : * mut :: std :: os :: raw :: c_char , bufsize : :: std :: os :: raw :: c_int , fmt : * mut :: std :: os :: raw :: c_char , tm : * mut tm , nsec : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zjoin (arr : * mut * mut :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonsplit (s : * mut :: std :: os :: raw :: c_char , uniq : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn spacesplit (s : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int , quote : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findword (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcount (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , mul : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sepjoin (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sepsplit (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getshfunc (nam : * mut :: std :: os :: raw :: c_char) -> Shfunc ; } extern "C" { pub fn subst_string_by_func (func : Shfunc , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst_string_by_hook (name : * mut :: std :: os :: raw :: c_char , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hmkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zbeep () ; } extern "C" { pub fn freearray (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn equalsplit (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut typtab : [:: std :: os :: raw :: c_short ; 256usize] ; } extern "C" { pub fn inittyptab () ; } extern "C" { pub fn makecommaspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn makebangspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wcsiblank (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsitype (c : wchar_t , itype : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn itype_end (ptr : * const :: std :: os :: raw :: c_char , itype : :: std :: os :: raw :: c_int , once : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup_max (s : * mut * mut :: std :: os :: raw :: c_char , max : :: std :: os :: raw :: c_uint) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zarrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_zarrdup (s : * mut * mut wchar_t) -> * mut * mut wchar_t ; } extern "C" { pub fn setcbreak () ; } extern "C" { pub fn attachtty (pgrp : pid_t) ; } extern "C" { pub fn gettygrp () -> pid_t ; } extern "C" { pub fn metafy (buf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup_metafy (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmetafy (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn metalen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unmeta (file_name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmeta_one (in_ : * const :: std :: os :: raw :: c_char , sz : * mut :: std :: os :: raw :: c_int) -> convchar_t ; } extern "C" { pub fn ztrcmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlenend (s : * const :: std :: os :: raw :: c_char , eptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrsub (t : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zreaddir (dir : * mut DIR , ignoredots : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicedup (s : * const :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicedupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicezputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn niceztrlen (s : * const :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mb_niceformat (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE , outstrp : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> usize ; } extern "C" { pub fn is_mb_niceformat (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv_r (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metastrlenend (ptr : * mut :: std :: os :: raw :: c_char , width : :: std :: os :: raw :: c_int , eptr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv_r (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zexpandtabs (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , startpos : :: std :: os :: raw :: c_int , fout : * mut FILE , all : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasspecial (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn quotestring (s : * const :: std :: os :: raw :: c_char , instring : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn quotedzputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dquotedztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getkeystring (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int , how : :: std :: os :: raw :: c_int , misc : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strpfx (s : * const :: std :: os :: raw :: c_char , t : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsfx (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_dirsav (d : Dirsav) ; } extern "C" { pub fn lchdir (path : * const :: std :: os :: raw :: c_char , d : * mut dirsav , hard : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restoredir (d : * mut dirsav) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn privasserted () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mode_to_octal (mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mailstat (path : * mut :: std :: os :: raw :: c_char , st : * mut stat) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:178638
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: 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] 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] ; 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 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] ; 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 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 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) ; } } } # [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 > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: 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] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const PASSWD_FILE : & [u8 ; 12] = b"/etc/passwd\0" ; pub const PASSWD_MAP : & [u8 ; 14] = b"passwd.byname\0" ; pub const CACHE_USERNAMES : u32 = 1 ; pub const JOB_CONTROL : u32 = 1 ; pub const USE_SUSPENDED : u32 = 1 ; pub const DEFAULT_HISTSIZE : u32 = 30 ; pub const DEFAULT_FCEDIT : & [u8 ; 3] = b"vi\0" ; pub const DEFAULT_TMPPREFIX : & [u8 ; 9] = b"/tmp/zsh\0" ; pub const CONFIG_LOCALE : u32 = 1 ; pub const DEFAULT_PATH : & [u8 ; 14] = b"/bin:/usr/bin\0" ; pub const DEFAULT_READNULLCMD : & [u8 ; 5] = b"more\0" ; pub const DL_EXT : & [u8 ; 3] = b"so\0" ; pub const DYNAMIC : u32 = 1 ; pub const DYNAMIC_NAME_CLASH_OK : u32 = 1 ; pub const GETCWD_CALLS_MALLOC : u32 = 1 ; pub const GETPGRP_VOID : u32 = 1 ; pub const GLOBAL_ZLOGIN : & [u8 ; 12] = b"/etc/zlogin\0" ; pub const GLOBAL_ZLOGOUT : & [u8 ; 13] = b"/etc/zlogout\0" ; pub const GLOBAL_ZPROFILE : & [u8 ; 14] = b"/etc/zprofile\0" ; pub const GLOBAL_ZSHENV : & [u8 ; 12] = b"/etc/zshenv\0" ; pub const GLOBAL_ZSHRC : & [u8 ; 11] = b"/etc/zshrc\0" ; pub const GWINSZ_IN_SYS_IOCTL : u32 = 1 ; pub const HAVE_ALLOCA : u32 = 1 ; pub const HAVE_ALLOCA_H : u32 = 1 ; pub const HAVE_BOOLCODES : u32 = 1 ; pub const HAVE_BOOLNAMES : u32 = 1 ; pub const HAVE_BRK : u32 = 1 ; pub const HAVE_BRK_PROTO : u32 = 1 ; pub const HAVE_CANONICALIZE_FILE_NAME : u32 = 1 ; pub const HAVE_CLOCK_GETTIME : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DIFFTIME : u32 = 1 ; pub const HAVE_DIRENT_H : u32 = 1 ; pub const HAVE_DLCLOSE : u32 = 1 ; pub const HAVE_DLERROR : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_DLSYM : u32 = 1 ; pub const HAVE_ENDUTXENT : u32 = 1 ; pub const HAVE_ERAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCHDIR : u32 = 1 ; pub const HAVE_FCHMOD : u32 = 1 ; pub const HAVE_FCHOWN : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FIFOS : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FSTAT : u32 = 1 ; pub const HAVE_FTELLO : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETCCHAR : u32 = 1 ; pub const HAVE_GETCWD : u32 = 1 ; pub const HAVE_GETENV : u32 = 1 ; pub const HAVE_GETGRGID : u32 = 1 ; pub const HAVE_GETGRNAM : u32 = 1 ; pub const HAVE_GETHOSTBYNAME2 : u32 = 1 ; pub const HAVE_GETHOSTNAME : u32 = 1 ; pub const HAVE_GETLOGIN : u32 = 1 ; pub const HAVE_GETPAGESIZE : u32 = 1 ; pub const HAVE_GETPWENT : u32 = 1 ; pub const HAVE_GETPWNAM : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUTENT : u32 = 1 ; pub const HAVE_GETUTXENT : u32 = 1 ; pub const HAVE_GETXATTR : u32 = 1 ; pub const HAVE_GRANTPT : u32 = 1 ; pub const HAVE_GRP_H : u32 = 1 ; pub const HAVE_HTONS : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_ICONV_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INET_NTOP : u32 = 1 ; pub const HAVE_INET_PTON : u32 = 1 ; pub const HAVE_INITGROUPS : u32 = 1 ; pub const HAVE_INITSCR : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_IOCTL_PROTO : u32 = 1 ; pub const HAVE_ISBLANK : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_ISNAN : u32 = 1 ; pub const HAVE_ISWBLANK : u32 = 1 ; pub const HAVE_KILLPG : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LCHOWN : u32 = 1 ; pub const HAVE_LIBDL : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBRT : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINK : u32 = 1 ; pub const HAVE_LOCALE_H : u32 = 1 ; pub const HAVE_LOG2 : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKFIFO : u32 = 1 ; pub const HAVE_MKNOD_PROTO : u32 = 1 ; pub const HAVE_MKSTEMP : u32 = 1 ; pub const HAVE_MKTIME : u32 = 1 ; pub const HAVE_MMAP : u32 = 1 ; pub const HAVE_MSYNC : u32 = 1 ; pub const HAVE_MUNMAP : u32 = 1 ; pub const HAVE_NANOSLEEP : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_NETINET_IN_SYSTM_H : u32 = 1 ; pub const HAVE_NICE : u32 = 1 ; pub const HAVE_NL_LANGINFO : u32 = 1 ; pub const HAVE_NTOHS : u32 = 1 ; pub const HAVE_NUMCODES : u32 = 1 ; pub const HAVE_NUMNAMES : u32 = 1 ; pub const HAVE_OPEN_MEMSTREAM : u32 = 1 ; pub const HAVE_OSPEED : u32 = 1 ; pub const HAVE_PATHCONF : u32 = 1 ; pub const HAVE_PCRE_H : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_OPENPT : u32 = 1 ; pub const HAVE_PRCTL : u32 = 1 ; pub const HAVE_PTSNAME : u32 = 1 ; pub const HAVE_PUTENV : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_REGCOMP : u32 = 1 ; pub const HAVE_REGERROR : u32 = 1 ; pub const HAVE_REGEXEC : u32 = 1 ; pub const HAVE_REGFREE : u32 = 1 ; pub const HAVE_RESIZE_TERM : u32 = 1 ; pub const HAVE_RLIMIT_AS : u32 = 1 ; pub const HAVE_RLIMIT_LOCKS : u32 = 1 ; pub const HAVE_RLIMIT_MEMLOCK : u32 = 1 ; pub const HAVE_RLIMIT_MSGQUEUE : u32 = 1 ; pub const HAVE_RLIMIT_NICE : u32 = 1 ; pub const HAVE_RLIMIT_NOFILE : u32 = 1 ; pub const HAVE_RLIMIT_NPROC : u32 = 1 ; pub const HAVE_RLIMIT_RSS : u32 = 1 ; pub const HAVE_RLIMIT_RTPRIO : u32 = 1 ; pub const HAVE_RLIMIT_RTTIME : u32 = 1 ; pub const HAVE_RLIMIT_SIGPENDING : u32 = 1 ; pub const HAVE_SBRK : u32 = 1 ; pub const HAVE_SBRK_PROTO : u32 = 1 ; pub const HAVE_SCALBN : u32 = 1 ; pub const HAVE_SELECT : u32 = 1 ; pub const HAVE_SETCCHAR : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SETGID : u32 = 1 ; pub const HAVE_SETLOCALE : u32 = 1 ; pub const HAVE_SETPGID : u32 = 1 ; pub const HAVE_SETPGRP : u32 = 1 ; pub const HAVE_SETREGID : u32 = 1 ; pub const HAVE_SETRESGID : u32 = 1 ; pub const HAVE_SETRESUID : u32 = 1 ; pub const HAVE_SETREUID : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SETUID : u32 = 1 ; pub const HAVE_SETUPTERM : u32 = 1 ; pub const HAVE_SETUTXENT : u32 = 1 ; pub const HAVE_SIGACTION : u32 = 1 ; pub const HAVE_SIGBLOCK : u32 = 1 ; pub const HAVE_SIGHOLD : u32 = 1 ; pub const HAVE_SIGNGAM : u32 = 1 ; pub const HAVE_SIGPROCMASK : u32 = 1 ; pub const HAVE_SIGRELSE : u32 = 1 ; pub const HAVE_SIGSETMASK : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDDEF_H : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDIO_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRCODES : u32 = 1 ; pub const HAVE_STRCOLL : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRFTIME : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRNAMES : u32 = 1 ; pub const HAVE_STRPTIME : u32 = 1 ; pub const HAVE_STRSTR : u32 = 1 ; pub const HAVE_STRTOUL : u32 = 1 ; pub const HAVE_STRUCT_DIRENT_D_INO : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IDRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_INBLOCK : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_ISRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAJFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MINFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGRCV : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGSND : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NIVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSIGNALS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSWAP : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_OUBLOCK : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_TIMESPEC : u32 = 1 ; pub const HAVE_STRUCT_TIMEZONE : u32 = 1 ; pub const HAVE_STRUCT_UTMP : u32 = 1 ; pub const HAVE_STRUCT_UTMPX : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_HOST : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_TV : u32 = 1 ; pub const HAVE_STRUCT_UTMP_UT_HOST : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYSCONF : u32 = 1 ; pub const HAVE_SYS_CAPABILITY_H : u32 = 1 ; pub const HAVE_SYS_MMAN_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMES_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UTSNAME_H : u32 = 1 ; pub const HAVE_SYS_WAIT_H : u32 = 1 ; pub const HAVE_SYS_XATTR_H : u32 = 1 ; pub const HAVE_TCGETATTR : u32 = 1 ; pub const HAVE_TCSETPGRP : u32 = 1 ; pub const HAVE_TERMCAP_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TERM_H : u32 = 1 ; pub const HAVE_TGAMMA : u32 = 1 ; pub const HAVE_TGETENT : u32 = 1 ; pub const HAVE_TIGETFLAG : u32 = 1 ; pub const HAVE_TIGETNUM : u32 = 1 ; pub const HAVE_TIGETSTR : u32 = 1 ; pub const HAVE_TIMELOCAL : u32 = 1 ; pub const HAVE_UNAME : u32 = 1 ; pub const HAVE_UNION_INIT : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNLOCKPT : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USE_DEFAULT_COLORS : u32 = 1 ; pub const HAVE_UTMPX_H : u32 = 1 ; pub const HAVE_UTMP_H : u32 = 1 ; pub const HAVE_VARIABLE_LENGTH_ARRAYS : u32 = 1 ; pub const HAVE_WADDWSTR : u32 = 1 ; pub const HAVE_WAIT3 : u32 = 1 ; pub const HAVE_WAITPID : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCTOMB : u32 = 1 ; pub const HAVE_WGET_WCH : u32 = 1 ; pub const HAVE_WIN_WCH : u32 = 1 ; pub const IOCTL_IN_SYS_IOCTL : u32 = 1 ; pub const LONG_IS_64_BIT : u32 = 1 ; pub const MACHTYPE : & [u8 ; 7] = b"x86_64\0" ; pub const MAX_FUNCTION_DEPTH : u32 = 500 ; pub const MULTIBYTE_SUPPORT : u32 = 1 ; pub const OSTYPE : & [u8 ; 10] = b"linux-gnu\0" ; pub const PACKAGE_BUGREPORT : & [u8 ; 1] = b"\0" ; pub const PACKAGE_NAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_STRING : & [u8 ; 1] = b"\0" ; pub const PACKAGE_TARNAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_URL : & [u8 ; 1] = b"\0" ; pub const PACKAGE_VERSION : & [u8 ; 1] = b"\0" ; pub const PATH_DEV_FD : & [u8 ; 14] = b"/proc/self/fd\0" ; pub const PATH_UTMP_FILE : & [u8 ; 14] = b"/var/run/utmp\0" ; pub const PATH_WTMP_FILE : & [u8 ; 14] = b"/var/log/wtmp\0" ; pub const POSIX_SIGNALS : u32 = 1 ; pub const PRINTF_HAS_LLD : u32 = 1 ; pub const PROTOTYPES : u32 = 1 ; pub const REALPATH_ACCEPTS_NULL : u32 = 1 ; pub const RESTRICTED_R : u32 = 1 ; pub const RLIM_T_IS_UNSIGNED : u32 = 1 ; pub const STDC_HEADERS : u32 = 1 ; pub const TGETENT_ACCEPTS_NULL : u32 = 1 ; pub const TGETENT_SUCCESS : u32 = 1 ; pub const USE_DEV_PTMX : u32 = 1 ; pub const USE_GETCWD : u32 = 1 ; pub const USE_LOCAL_H_ERRNO : u32 = 1 ; pub const USE_LSEEK : u32 = 1 ; pub const VENDOR : & [u8 ; 3] = b"pc\0" ; pub const ZSH_HAVE_CURSES_H : u32 = 1 ; pub const ZSH_HAVE_TERM_H : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _ISOC23_SOURCE : u32 = 1 ; pub const _ISOC2Y_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const _XOPEN_SOURCE : u32 = 800 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const _DYNAMIC_STACK_SIZE_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 1 ; pub const __GLIBC_USE_ISOC23 : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2K24XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : 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_DYNAMIC_STACK_SIZE : u32 = 1 ; pub const __USE_GNU : 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 = 1 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : 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 _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 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 __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; 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 CLOSE_RANGE_UNSHARE : u32 = 2 ; pub const CLOSE_RANGE_CLOEXEC : u32 = 4 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const __STDC_VERSION_STDINT_H__ : u32 = 202311 ; pub const _BITS_STDINT_UINTN_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 INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _STDIO_H : u32 = 1 ; pub const __STDC_VERSION_STDIO_H__ : u32 = 202311 ; 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 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 L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _PRINTF_NAN_LEN_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const AT_RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const AT_RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const AT_RENAME_WHITEOUT : u32 = 4 ; 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 _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _BITS_STRUCT_STAT_H : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const STATX_TYPE : u32 = 1 ; pub const STATX_MODE : u32 = 2 ; pub const STATX_NLINK : u32 = 4 ; pub const STATX_UID : u32 = 8 ; pub const STATX_GID : u32 = 16 ; pub const STATX_ATIME : u32 = 32 ; pub const STATX_MTIME : u32 = 64 ; pub const STATX_CTIME : u32 = 128 ; pub const STATX_INO : u32 = 256 ; pub const STATX_SIZE : u32 = 512 ; pub const STATX_BLOCKS : u32 = 1024 ; pub const STATX_BASIC_STATS : u32 = 2047 ; pub const STATX_BTIME : u32 = 2048 ; pub const STATX_MNT_ID : u32 = 4096 ; pub const STATX_DIOALIGN : u32 = 8192 ; pub const STATX_MNT_ID_UNIQUE : u32 = 16384 ; pub const STATX_SUBVOL : u32 = 32768 ; pub const STATX_WRITE_ATOMIC : u32 = 65536 ; pub const STATX_DIO_READ_ALIGN : u32 = 131072 ; pub const STATX__RESERVED : u32 = 2147483648 ; pub const STATX_ALL : u32 = 4095 ; pub const STATX_ATTR_COMPRESSED : u32 = 4 ; pub const STATX_ATTR_IMMUTABLE : u32 = 16 ; pub const STATX_ATTR_APPEND : u32 = 32 ; pub const STATX_ATTR_NODUMP : u32 = 64 ; pub const STATX_ATTR_ENCRYPTED : u32 = 2048 ; pub const STATX_ATTR_AUTOMOUNT : u32 = 4096 ; pub const STATX_ATTR_MOUNT_ROOT : u32 = 8192 ; pub const STATX_ATTR_VERITY : u32 = 1048576 ; pub const STATX_ATTR_DAX : u32 = 2097152 ; pub const STATX_ATTR_WRITE_ATOMIC : u32 = 4194304 ; pub const __statx_timestamp_defined : u32 = 1 ; pub const __statx_defined : u32 = 1 ; 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 __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 _BITS_SIGINFO_CONSTS_ARCH_H : 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 _SETJMP_H : u32 = 1 ; pub const __STDC_VERSION_SETJMP_H__ : u32 = 202311 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const __SC_THREAD_STACK_MIN_VALUE : u32 = 75 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const MAXNAMLEN : u32 = 255 ; pub const _STDLIB_H : u32 = 1 ; pub const __STDC_VERSION_STDLIB_H__ : u32 = 202311 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const __once_flag_defined : 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 __error_t_defined : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _TIME_H : u32 = 1 ; pub const __STDC_VERSION_TIME_H__ : u32 = 202311 ; 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 _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const TIME_MONOTONIC : u32 = 2 ; pub const TIME_ACTIVE : u32 = 3 ; pub const TIME_THREAD_ACTIVE : u32 = 4 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const __STDC_VERSION_STRING_H__ : u32 = 202311 ; pub const _STRINGS_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const BOOL_MAX : u32 = 1 ; pub const BOOL_WIDTH : u32 = 1 ; pub const __STDC_VERSION_LIMITS_H__ : u32 = 202311 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const ZSH_INITIAL_OPEN_MAX : u32 = 64 ; pub const OPEN_MAX : u32 = 64 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const __iovec_defined : u32 = 1 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_DUPFD_QUERY : u32 = 1027 ; pub const F_CREATED_QUERY : u32 = 1028 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const FD_PIDFS_ROOT : i32 = - 10002 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_SEAL_EXEC : u32 = 32 ; pub const RWH_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_ALLOCATE_RANGE : u32 = 0 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_HANDLE_MNT_ID_UNIQUE : u32 = 1 ; pub const AT_HANDLE_CONNECTABLE : u32 = 2 ; pub const AT_EXECVE_CHECK : u32 = 65536 ; pub const RESOLVE_NO_XDEV : u32 = 1 ; pub const RESOLVE_NO_MAGICLINKS : u32 = 2 ; pub const RESOLVE_NO_SYMLINKS : u32 = 4 ; pub const RESOLVE_BENEATH : u32 = 8 ; pub const RESOLVE_IN_ROOT : u32 = 16 ; pub const RESOLVE_CACHED : u32 = 32 ; pub const __glibc_has_open_how : u32 = 1 ; pub const AT_FDCWD : i32 = - 100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const AT_EACCESS : u32 = 512 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = - 1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const _TERMIOS_H : u32 = 1 ; pub const NCCS : u32 = 32 ; pub const _HAVE_STRUCT_TERMIOS_C_ISPEED : u32 = 1 ; pub const _HAVE_STRUCT_TERMIOS_C_OSPEED : u32 = 1 ; pub const VINTR : u32 = 0 ; pub const VQUIT : u32 = 1 ; pub const VERASE : u32 = 2 ; pub const VKILL : u32 = 3 ; pub const VEOF : u32 = 4 ; pub const VTIME : u32 = 5 ; pub const VMIN : u32 = 6 ; pub const VSWTC : u32 = 7 ; pub const VSTART : u32 = 8 ; pub const VSTOP : u32 = 9 ; pub const VSUSP : u32 = 10 ; pub const VEOL : u32 = 11 ; pub const VREPRINT : u32 = 12 ; pub const VDISCARD : u32 = 13 ; pub const VWERASE : u32 = 14 ; pub const VLNEXT : u32 = 15 ; pub const VEOL2 : u32 = 16 ; pub const IGNBRK : u32 = 1 ; pub const BRKINT : u32 = 2 ; pub const IGNPAR : u32 = 4 ; pub const PARMRK : u32 = 8 ; pub const INPCK : u32 = 16 ; pub const ISTRIP : u32 = 32 ; pub const INLCR : u32 = 64 ; pub const IGNCR : u32 = 128 ; pub const ICRNL : u32 = 256 ; pub const IUCLC : u32 = 512 ; pub const IXON : u32 = 1024 ; pub const IXANY : u32 = 2048 ; pub const IXOFF : u32 = 4096 ; pub const IMAXBEL : u32 = 8192 ; pub const IUTF8 : u32 = 16384 ; pub const OPOST : u32 = 1 ; pub const OLCUC : u32 = 2 ; pub const ONLCR : u32 = 4 ; pub const OCRNL : u32 = 8 ; pub const ONOCR : u32 = 16 ; pub const ONLRET : u32 = 32 ; pub const OFILL : u32 = 64 ; pub const OFDEL : u32 = 128 ; pub const NLDLY : u32 = 256 ; pub const NL0 : u32 = 0 ; pub const NL1 : u32 = 256 ; pub const CRDLY : u32 = 1536 ; pub const CR0 : u32 = 0 ; pub const CR1 : u32 = 512 ; pub const CR2 : u32 = 1024 ; pub const CR3 : u32 = 1536 ; pub const TABDLY : u32 = 6144 ; pub const TAB0 : u32 = 0 ; pub const TAB1 : u32 = 2048 ; pub const TAB2 : u32 = 4096 ; pub const TAB3 : u32 = 6144 ; pub const BSDLY : u32 = 8192 ; pub const BS0 : u32 = 0 ; pub const BS1 : u32 = 8192 ; pub const FFDLY : u32 = 32768 ; pub const FF0 : u32 = 0 ; pub const FF1 : u32 = 32768 ; pub const VTDLY : u32 = 16384 ; pub const VT0 : u32 = 0 ; pub const VT1 : u32 = 16384 ; pub const XTABS : u32 = 6144 ; pub const CSIZE : u32 = 48 ; pub const CS5 : u32 = 0 ; pub const CS6 : u32 = 16 ; pub const CS7 : u32 = 32 ; pub const CS8 : u32 = 48 ; pub const CSTOPB : u32 = 64 ; pub const CREAD : u32 = 128 ; pub const PARENB : u32 = 256 ; pub const PARODD : u32 = 512 ; pub const HUPCL : u32 = 1024 ; pub const CLOCAL : u32 = 2048 ; pub const ADDRB : u32 = 536870912 ; pub const CMSPAR : u32 = 1073741824 ; pub const CRTSCTS : u32 = 2147483648 ; pub const __B0 : u32 = 0 ; pub const __B50 : u32 = 1 ; pub const __B75 : u32 = 2 ; pub const __B110 : u32 = 3 ; pub const __B134 : u32 = 4 ; pub const __B150 : u32 = 5 ; pub const __B200 : u32 = 6 ; pub const __B300 : u32 = 7 ; pub const __B600 : u32 = 8 ; pub const __B1200 : u32 = 9 ; pub const __B1800 : u32 = 10 ; pub const __B2400 : u32 = 11 ; pub const __B4800 : u32 = 12 ; pub const __B9600 : u32 = 13 ; pub const __B19200 : u32 = 14 ; pub const __B38400 : u32 = 15 ; pub const CBAUD : u32 = 4111 ; pub const CBAUDEX : u32 = 4096 ; pub const CIBAUD : u32 = 269418496 ; pub const IBSHIFT : u32 = 16 ; pub const __BOTHER : u32 = 4096 ; pub const __B57600 : u32 = 4097 ; pub const __B115200 : u32 = 4098 ; pub const __B230400 : u32 = 4099 ; pub const __B460800 : u32 = 4100 ; pub const __B500000 : u32 = 4101 ; pub const __B576000 : u32 = 4102 ; pub const __B921600 : u32 = 4103 ; pub const __B1000000 : u32 = 4104 ; pub const __B1152000 : u32 = 4105 ; pub const __B1500000 : u32 = 4106 ; pub const __B2000000 : u32 = 4107 ; pub const __B2500000 : u32 = 4108 ; pub const __B3000000 : u32 = 4109 ; pub const __B3500000 : u32 = 4110 ; pub const __B4000000 : u32 = 4111 ; pub const __EXTA : u32 = 14 ; pub const __EXTB : u32 = 15 ; pub const BOTHER : u32 = 4096 ; pub const ISIG : u32 = 1 ; pub const ICANON : u32 = 2 ; pub const XCASE : u32 = 4 ; pub const ECHO : u32 = 8 ; pub const ECHOE : u32 = 16 ; pub const ECHOK : u32 = 32 ; pub const ECHONL : u32 = 64 ; pub const NOFLSH : u32 = 128 ; pub const TOSTOP : u32 = 256 ; pub const ECHOCTL : u32 = 512 ; pub const ECHOPRT : u32 = 1024 ; pub const ECHOKE : u32 = 2048 ; pub const FLUSHO : u32 = 4096 ; pub const PENDIN : u32 = 16384 ; pub const IEXTEN : u32 = 32768 ; pub const EXTPROC : u32 = 65536 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const TCOOFF : u32 = 0 ; pub const TCOON : u32 = 1 ; pub const TCIOFF : u32 = 2 ; pub const TCION : u32 = 3 ; pub const TCIFLUSH : u32 = 0 ; pub const TCOFLUSH : u32 = 1 ; pub const TCIOFLUSH : u32 = 2 ; pub const TCSANOW : u32 = 0 ; pub const TCSADRAIN : u32 = 1 ; pub const TCSAFLUSH : u32 = 2 ; pub const B0 : u32 = 0 ; pub const B50 : u32 = 50 ; pub const B75 : u32 = 75 ; pub const B110 : u32 = 110 ; pub const B134 : u32 = 134 ; pub const B150 : u32 = 150 ; pub const B200 : u32 = 200 ; pub const B300 : u32 = 300 ; pub const B600 : u32 = 600 ; pub const B1200 : u32 = 1200 ; pub const B1800 : u32 = 1800 ; pub const B2400 : u32 = 2400 ; pub const B4800 : u32 = 4800 ; pub const B9600 : u32 = 9600 ; pub const B19200 : u32 = 19200 ; pub const B38400 : u32 = 38400 ; pub const EXTA : u32 = 19200 ; pub const EXTB : u32 = 38400 ; pub const B7200 : u32 = 7200 ; pub const B14400 : u32 = 14400 ; pub const B28800 : u32 = 28800 ; pub const B33600 : u32 = 33600 ; pub const B57600 : u32 = 57600 ; pub const B76800 : u32 = 76800 ; pub const B115200 : u32 = 115200 ; pub const B153600 : u32 = 153600 ; pub const B230400 : u32 = 230400 ; pub const B307200 : u32 = 307200 ; pub const B460800 : u32 = 460800 ; pub const B500000 : u32 = 500000 ; pub const B576000 : u32 = 576000 ; pub const B614400 : u32 = 614400 ; pub const B921600 : u32 = 921600 ; pub const B1000000 : u32 = 1000000 ; pub const B1152000 : u32 = 1152000 ; pub const B1500000 : u32 = 1500000 ; pub const B2000000 : u32 = 2000000 ; pub const B2500000 : u32 = 2500000 ; pub const B3000000 : u32 = 3000000 ; pub const B3500000 : u32 = 3500000 ; pub const B4000000 : u32 = 4000000 ; pub const B5000000 : u32 = 5000000 ; pub const B10000000 : u32 = 10000000 ; pub const SPEED_MAX : u32 = 4294967295 ; pub const __MAX_BAUD : u32 = 4294967295 ; pub const BAUD_MAX : u32 = 4294967295 ; pub const TTYDEF_IFLAG : u32 = 11554 ; pub const TTYDEF_OFLAG : u32 = 6149 ; pub const TTYDEF_LFLAG : u32 = 35355 ; pub const TTYDEF_CFLAG : u32 = 1440 ; pub const TTYDEF_SPEED : u32 = 9600 ; pub const CEOL : u32 = 0 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u32 = 0 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u32 = 0 ; pub const VDISABLEVAL : u32 = 0 ; pub const HAS_TIO : u32 = 1 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : 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 SIOCINQ : u32 = 21531 ; pub const SIOCOUTQ : u32 = 21521 ; pub const SOCK_IOC_TYPE : u32 = 137 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCETHTOOL : u32 = 35142 ; pub const SIOCGMIIPHY : u32 = 35143 ; pub const SIOCGMIIREG : u32 = 35144 ; pub const SIOCSMIIREG : u32 = 35145 ; pub const SIOCWANDEV : u32 = 35146 ; pub const SIOCOUTQNSD : u32 = 35147 ; pub const SIOCGSKNS : u32 = 35148 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCGIFVLAN : u32 = 35202 ; pub const SIOCSIFVLAN : u32 = 35203 ; pub const SIOCBONDENSLAVE : u32 = 35216 ; pub const SIOCBONDRELEASE : u32 = 35217 ; pub const SIOCBONDSETHWADDR : u32 = 35218 ; pub const SIOCBONDSLAVEINFOQUERY : u32 = 35219 ; pub const SIOCBONDINFOQUERY : u32 = 35220 ; pub const SIOCBONDCHANGEACTIVE : u32 = 35221 ; pub const SIOCBRADDBR : u32 = 35232 ; pub const SIOCBRDELBR : u32 = 35233 ; pub const SIOCBRADDIF : u32 = 35234 ; pub const SIOCBRDELIF : u32 = 35235 ; pub const SIOCSHWTSTAMP : u32 = 35248 ; pub const SIOCGHWTSTAMP : u32 = 35249 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const __USER_HZ : u32 = 100 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = - 1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _SYS_UTSNAME_H : u32 = 1 ; pub const _UTSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_DOMAIN_LENGTH : u32 = 65 ; pub const _UTSNAME_SYSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_NODENAME_LENGTH : u32 = 65 ; pub const _UTSNAME_RELEASE_LENGTH : u32 = 65 ; pub const _UTSNAME_VERSION_LENGTH : u32 = 65 ; pub const _UTSNAME_MACHINE_LENGTH : u32 = 65 ; pub const SYS_NMLN : u32 = 65 ; pub const DEFAULT_WORDCHARS : & [u8 ; 24] = b"*?_-.[]~=/&;!#$%^(){}<>\0" ; pub const DEFAULT_TIMEFMT : & [u8 ; 39] = b"%J  %U user %S system %P cpu %*E total\0" ; pub const _SYS_RESOURCE_H : u32 = 1 ; pub const RLIM64_INFINITY : i32 = - 1 ; pub const __rusage_defined : u32 = 1 ; pub const PRIO_MIN : i32 = - 20 ; pub const PRIO_MAX : u32 = 20 ; pub const S_IRUGO : u32 = 292 ; pub const S_IWUGO : u32 = 146 ; pub const S_IXUGO : u32 = 73 ; pub const USE_LOCALE : u32 = 1 ; pub const _WCHAR_H : u32 = 1 ; pub const __wint_t_defined : u32 = 1 ; pub const _WINT_T : u32 = 1 ; pub const __mbstate_t_defined : u32 = 1 ; pub const __STDC_VERSION_WCHAR_H__ : u32 = 202311 ; pub const WEOF : u32 = 4294967295 ; pub const _WCTYPE_H : u32 = 1 ; pub const _BITS_WCTYPE_WCHAR_H : u32 = 1 ; pub const _LANGINFO_H : u32 = 1 ; pub const _NL_TYPES_H : u32 = 1 ; pub const NL_SETD : u32 = 1 ; pub const NL_CAT_LOCALE : u32 = 1 ; pub const _ICONV_H : u32 = 1 ; pub const USES_TERM_H : u32 = 1 ; pub const CURSES : u32 = 1 ; pub const CURSES_H : u32 = 1 ; pub const NCURSES_VERSION_MAJOR : u32 = 6 ; pub const NCURSES_VERSION_MINOR : u32 = 6 ; pub const NCURSES_VERSION_PATCH : u32 = 20251231 ; pub const NCURSES_VERSION : & [u8 ; 4] = b"6.6\0" ; pub const NCURSES_MOUSE_VERSION : u32 = 2 ; pub const NCURSES_DLL_H_incl : u32 = 1 ; pub const NCURSES_ENABLE_STDBOOL_H : u32 = 1 ; pub const NCURSES_OPAQUE : u32 = 1 ; pub const NCURSES_OPAQUE_FORM : u32 = 1 ; pub const NCURSES_OPAQUE_MENU : u32 = 1 ; pub const NCURSES_OPAQUE_PANEL : u32 = 1 ; pub const NCURSES_WATTR_MACROS : u32 = 0 ; pub const NCURSES_REENTRANT : u32 = 0 ; pub const NCURSES_SIGWINCH : u32 = 1 ; pub const NCURSES_INTEROP_FUNCS : u32 = 1 ; pub const NCURSES_TPARM_VARARGS : u32 = 1 ; pub const NCURSES_WCWIDTH_GRAPHICS : u32 = 1 ; pub const NCURSES_WIDECHAR : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const COLOR_BLACK : u32 = 0 ; pub const COLOR_RED : u32 = 1 ; pub const COLOR_GREEN : u32 = 2 ; pub const COLOR_YELLOW : u32 = 3 ; pub const COLOR_BLUE : u32 = 4 ; pub const COLOR_MAGENTA : u32 = 5 ; pub const COLOR_CYAN : u32 = 6 ; pub const COLOR_WHITE : u32 = 7 ; pub const ERR : i32 = - 1 ; pub const OK : u32 = 0 ; pub const _SUBWIN : u32 = 1 ; pub const _ENDLINE : u32 = 2 ; pub const _FULLWIN : u32 = 4 ; pub const _SCROLLWIN : u32 = 8 ; pub const _ISPAD : u32 = 16 ; pub const _HASMOVED : u32 = 32 ; pub const _WRAPPED : u32 = 64 ; pub const _NOCHANGE : i32 = - 1 ; pub const _NEWINDEX : i32 = - 1 ; pub const CCHARW_MAX : u32 = 5 ; pub const NCURSES_EXT_COLORS : u32 = 20251231 ; pub const NCURSES_EXT_FUNCS : u32 = 20251231 ; pub const NCURSES_XNAMES : u32 = 1 ; pub const NCURSES_SP_FUNCS : u32 = 20251231 ; pub const NCURSES_ATTR_SHIFT : u32 = 8 ; pub const A_NORMAL : u32 = 0 ; pub const KEY_CODE_YES : u32 = 256 ; pub const KEY_MIN : u32 = 257 ; pub const KEY_BREAK : u32 = 257 ; pub const KEY_SRESET : u32 = 344 ; pub const KEY_RESET : u32 = 345 ; pub const KEY_DOWN : u32 = 258 ; pub const KEY_UP : u32 = 259 ; pub const KEY_LEFT : u32 = 260 ; pub const KEY_RIGHT : u32 = 261 ; pub const KEY_HOME : u32 = 262 ; pub const KEY_BACKSPACE : u32 = 263 ; pub const KEY_F0 : u32 = 264 ; pub const KEY_DL : u32 = 328 ; pub const KEY_IL : u32 = 329 ; pub const KEY_DC : u32 = 330 ; pub const KEY_IC : u32 = 331 ; pub const KEY_EIC : u32 = 332 ; pub const KEY_CLEAR : u32 = 333 ; pub const KEY_EOS : u32 = 334 ; pub const KEY_EOL : u32 = 335 ; pub const KEY_SF : u32 = 336 ; pub const KEY_SR : u32 = 337 ; pub const KEY_NPAGE : u32 = 338 ; pub const KEY_PPAGE : u32 = 339 ; pub const KEY_STAB : u32 = 340 ; pub const KEY_CTAB : u32 = 341 ; pub const KEY_CATAB : u32 = 342 ; pub const KEY_ENTER : u32 = 343 ; pub const KEY_PRINT : u32 = 346 ; pub const KEY_LL : u32 = 347 ; pub const KEY_A1 : u32 = 348 ; pub const KEY_A3 : u32 = 349 ; pub const KEY_B2 : u32 = 350 ; pub const KEY_C1 : u32 = 351 ; pub const KEY_C3 : u32 = 352 ; pub const KEY_BTAB : u32 = 353 ; pub const KEY_BEG : u32 = 354 ; pub const KEY_CANCEL : u32 = 355 ; pub const KEY_CLOSE : u32 = 356 ; pub const KEY_COMMAND : u32 = 357 ; pub const KEY_COPY : u32 = 358 ; pub const KEY_CREATE : u32 = 359 ; pub const KEY_END : u32 = 360 ; pub const KEY_EXIT : u32 = 361 ; pub const KEY_FIND : u32 = 362 ; pub const KEY_HELP : u32 = 363 ; pub const KEY_MARK : u32 = 364 ; pub const KEY_MESSAGE : u32 = 365 ; pub const KEY_MOVE : u32 = 366 ; pub const KEY_NEXT : u32 = 367 ; pub const KEY_OPEN : u32 = 368 ; pub const KEY_OPTIONS : u32 = 369 ; pub const KEY_PREVIOUS : u32 = 370 ; pub const KEY_REDO : u32 = 371 ; pub const KEY_REFERENCE : u32 = 372 ; pub const KEY_REFRESH : u32 = 373 ; pub const KEY_REPLACE : u32 = 374 ; pub const KEY_RESTART : u32 = 375 ; pub const KEY_RESUME : u32 = 376 ; pub const KEY_SAVE : u32 = 377 ; pub const KEY_SBEG : u32 = 378 ; pub const KEY_SCANCEL : u32 = 379 ; pub const KEY_SCOMMAND : u32 = 380 ; pub const KEY_SCOPY : u32 = 381 ; pub const KEY_SCREATE : u32 = 382 ; pub const KEY_SDC : u32 = 383 ; pub const KEY_SDL : u32 = 384 ; pub const KEY_SELECT : u32 = 385 ; pub const KEY_SEND : u32 = 386 ; pub const KEY_SEOL : u32 = 387 ; pub const KEY_SEXIT : u32 = 388 ; pub const KEY_SFIND : u32 = 389 ; pub const KEY_SHELP : u32 = 390 ; pub const KEY_SHOME : u32 = 391 ; pub const KEY_SIC : u32 = 392 ; pub const KEY_SLEFT : u32 = 393 ; pub const KEY_SMESSAGE : u32 = 394 ; pub const KEY_SMOVE : u32 = 395 ; pub const KEY_SNEXT : u32 = 396 ; pub const KEY_SOPTIONS : u32 = 397 ; pub const KEY_SPREVIOUS : u32 = 398 ; pub const KEY_SPRINT : u32 = 399 ; pub const KEY_SREDO : u32 = 400 ; pub const KEY_SREPLACE : u32 = 401 ; pub const KEY_SRIGHT : u32 = 402 ; pub const KEY_SRSUME : u32 = 403 ; pub const KEY_SSAVE : u32 = 404 ; pub const KEY_SSUSPEND : u32 = 405 ; pub const KEY_SUNDO : u32 = 406 ; pub const KEY_SUSPEND : u32 = 407 ; pub const KEY_UNDO : u32 = 408 ; pub const KEY_MOUSE : u32 = 409 ; pub const KEY_RESIZE : u32 = 410 ; pub const KEY_MAX : u32 = 511 ; pub const _XOPEN_CURSES : u32 = 1 ; pub const NCURSES_BUTTON_RELEASED : u32 = 1 ; pub const NCURSES_BUTTON_PRESSED : u32 = 2 ; pub const NCURSES_BUTTON_CLICKED : u32 = 4 ; pub const NCURSES_DOUBLE_CLICKED : u32 = 8 ; pub const NCURSES_TRIPLE_CLICKED : u32 = 16 ; pub const NCURSES_RESERVED_EVENT : u32 = 32 ; pub const TRACE_DISABLE : u32 = 0 ; pub const TRACE_TIMES : u32 = 1 ; pub const TRACE_TPUTS : u32 = 2 ; pub const TRACE_UPDATE : u32 = 4 ; pub const TRACE_MOVE : u32 = 8 ; pub const TRACE_CHARPUT : u32 = 16 ; pub const TRACE_ORDINARY : u32 = 31 ; pub const TRACE_CALLS : u32 = 32 ; pub const TRACE_VIRTPUT : u32 = 64 ; pub const TRACE_IEVENT : u32 = 128 ; pub const TRACE_BITS : u32 = 256 ; pub const TRACE_ICALLS : u32 = 512 ; pub const TRACE_CCALLS : u32 = 1024 ; pub const TRACE_DATABASE : u32 = 2048 ; pub const TRACE_ATTRS : u32 = 4096 ; pub const TRACE_SHIFT : u32 = 13 ; pub const TRACE_MAXIMUM : u32 = 8191 ; pub const NCURSES_UNCTRL_H_incl : u32 = 1 ; pub const NCURSES_TERM_H_incl : u32 = 1 ; pub const NCURSES_USE_DATABASE : u32 = 1 ; pub const NCURSES_USE_TERMCAP : u32 = 0 ; pub const NAMESIZE : u32 = 256 ; pub const BOOLWRITE : u32 = 37 ; pub const NUMWRITE : u32 = 33 ; pub const STRWRITE : u32 = 394 ; pub const BOOLCOUNT : u32 = 44 ; pub const NUMCOUNT : u32 = 39 ; pub const STRCOUNT : u32 = 414 ; pub const acs_chars_index : u32 = 146 ; pub const MN_INTEGER : u32 = 1 ; pub const MN_FLOAT : u32 = 2 ; pub const MN_UNSET : u32 = 4 ; pub const MFF_STR : u32 = 1 ; pub const MFF_ADDED : u32 = 2 ; pub const MFF_USERFUNC : u32 = 4 ; pub const MFF_AUTOALL : u32 = 8 ; pub const DEFAULT_IFS : & [u8 ; 6] = b" \t\n\x83 \0" ; pub const DEFAULT_IFS_SH : & [u8 ; 4] = b" \t\n\0" ; pub const SPECCHARS : & [u8 ; 26] = b"#$^*()=|{}[]`<>?~;&\n\t \\'\"\0" ; pub const PATCHARS : & [u8 ; 14] = b"#^*()|[]<>?~\\\0" ; pub const REDIR_TYPE_MASK : u32 = 31 ; pub const REDIR_VARID_MASK : u32 = 32 ; pub const REDIR_FROM_HEREDOC_MASK : u32 = 64 ; pub const FDT_UNUSED : u32 = 0 ; pub const FDT_INTERNAL : u32 = 1 ; pub const FDT_EXTERNAL : u32 = 2 ; pub const FDT_MODULE : u32 = 3 ; pub const FDT_XTRACE : u32 = 4 ; pub const FDT_FLOCK : u32 = 5 ; pub const FDT_FLOCK_EXEC : u32 = 6 ; pub const FDT_PROC_SUBST : u32 = 7 ; pub const FDT_TYPE_MASK : u32 = 15 ; pub const FDT_SAVED_MASK : u32 = 16 ; pub const INP_FREE : u32 = 1 ; pub const INP_ALIAS : u32 = 2 ; pub const INP_HIST : u32 = 4 ; pub const INP_CONT : u32 = 8 ; pub const INP_ALCONT : u32 = 16 ; pub const INP_HISTCONT : u32 = 32 ; pub const INP_LINENO : u32 = 64 ; pub const INP_APPEND : u32 = 128 ; pub const INP_RAW_KEEP : u32 = 256 ; pub const META_REALLOC : u32 = 0 ; pub const META_USEHEAP : u32 = 1 ; pub const META_STATIC : u32 = 2 ; pub const META_DUP : u32 = 3 ; pub const META_ALLOC : u32 = 4 ; pub const META_NOALLOC : u32 = 5 ; pub const META_HEAPDUP : u32 = 6 ; pub const META_HREALLOC : u32 = 7 ; pub const Z_TIMED : u32 = 1 ; pub const Z_SYNC : u32 = 2 ; pub const Z_ASYNC : u32 = 4 ; pub const Z_DISOWN : u32 = 8 ; pub const COND_NOT : u32 = 0 ; pub const COND_AND : u32 = 1 ; pub const COND_OR : u32 = 2 ; pub const COND_STREQ : u32 = 3 ; pub const COND_STRDEQ : u32 = 4 ; pub const COND_STRNEQ : u32 = 5 ; pub const COND_STRLT : u32 = 6 ; pub const COND_STRGTR : u32 = 7 ; pub const COND_NT : u32 = 8 ; pub const COND_OT : u32 = 9 ; pub const COND_EF : u32 = 10 ; pub const COND_EQ : u32 = 11 ; pub const COND_NE : u32 = 12 ; pub const COND_LT : u32 = 13 ; pub const COND_GT : u32 = 14 ; pub const COND_LE : u32 = 15 ; pub const COND_GE : u32 = 16 ; pub const COND_REGEX : u32 = 17 ; pub const COND_MOD : u32 = 18 ; pub const COND_MODI : u32 = 19 ; pub const CONDF_INFIX : u32 = 1 ; pub const CONDF_ADDED : u32 = 2 ; pub const CONDF_AUTOALL : u32 = 4 ; pub const MULTIOUNIT : u32 = 8 ; pub const MAX_ARRLEN : u32 = 262144 ; pub const EF_REAL : u32 = 1 ; pub const EF_HEAP : u32 = 2 ; pub const EF_MAP : u32 = 4 ; pub const EF_RUN : u32 = 8 ; pub const WC_CODEBITS : u32 = 5 ; pub const WC_END : u32 = 0 ; pub const WC_LIST : u32 = 1 ; pub const WC_SUBLIST : u32 = 2 ; pub const WC_PIPE : u32 = 3 ; pub const WC_REDIR : u32 = 4 ; pub const WC_ASSIGN : u32 = 5 ; pub const WC_SIMPLE : u32 = 6 ; pub const WC_TYPESET : u32 = 7 ; pub const WC_SUBSH : u32 = 8 ; pub const WC_CURSH : u32 = 9 ; pub const WC_TIMED : u32 = 10 ; pub const WC_FUNCDEF : u32 = 11 ; pub const WC_FOR : u32 = 12 ; pub const WC_SELECT : u32 = 13 ; pub const WC_WHILE : u32 = 14 ; pub const WC_REPEAT : u32 = 15 ; pub const WC_CASE : u32 = 16 ; pub const WC_IF : u32 = 17 ; pub const WC_COND : u32 = 18 ; pub const WC_ARITH : u32 = 19 ; pub const WC_AUTOFN : u32 = 20 ; pub const WC_TRY : u32 = 21 ; pub const WC_COUNT : u32 = 22 ; pub const Z_END : u32 = 16 ; pub const Z_SIMPLE : u32 = 32 ; pub const WC_LIST_FREE : u32 = 6 ; pub const WC_SUBLIST_END : u32 = 0 ; pub const WC_SUBLIST_AND : u32 = 1 ; pub const WC_SUBLIST_OR : u32 = 2 ; pub const WC_SUBLIST_COPROC : u32 = 4 ; pub const WC_SUBLIST_NOT : u32 = 8 ; pub const WC_SUBLIST_SIMPLE : u32 = 16 ; pub const WC_SUBLIST_FREE : u32 = 5 ; pub const WC_PIPE_END : u32 = 0 ; pub const WC_PIPE_MID : u32 = 1 ; pub const WC_ASSIGN_SCALAR : u32 = 0 ; pub const WC_ASSIGN_ARRAY : u32 = 1 ; pub const WC_ASSIGN_NEW : u32 = 0 ; pub const WC_ASSIGN_INC : u32 = 1 ; pub const WC_TIMED_EMPTY : u32 = 0 ; pub const WC_TIMED_PIPE : u32 = 1 ; pub const WC_FOR_PPARAM : u32 = 0 ; pub const WC_FOR_LIST : u32 = 1 ; pub const WC_FOR_COND : u32 = 2 ; pub const WC_SELECT_PPARAM : u32 = 0 ; pub const WC_SELECT_LIST : u32 = 1 ; pub const WC_WHILE_WHILE : u32 = 0 ; pub const WC_WHILE_UNTIL : u32 = 1 ; pub const WC_CASE_HEAD : u32 = 0 ; pub const WC_CASE_OR : u32 = 1 ; pub const WC_CASE_AND : u32 = 2 ; pub const WC_CASE_TESTAND : u32 = 3 ; pub const WC_CASE_FREE : u32 = 3 ; pub const WC_IF_HEAD : u32 = 0 ; pub const WC_IF_IF : u32 = 1 ; pub const WC_IF_ELIF : u32 = 2 ; pub const WC_IF_ELSE : u32 = 3 ; pub const STAT_CHANGED : u32 = 1 ; pub const STAT_STOPPED : u32 = 2 ; pub const STAT_TIMED : u32 = 4 ; pub const STAT_DONE : u32 = 8 ; pub const STAT_LOCKED : u32 = 16 ; pub const STAT_NOPRINT : u32 = 32 ; pub const STAT_INUSE : u32 = 64 ; pub const STAT_SUPERJOB : u32 = 128 ; pub const STAT_SUBJOB : u32 = 256 ; pub const STAT_WASSUPER : u32 = 512 ; pub const STAT_CURSH : u32 = 1024 ; pub const STAT_NOSTTY : u32 = 2048 ; pub const STAT_ATTACH : u32 = 4096 ; pub const STAT_SUBLEADER : u32 = 8192 ; pub const STAT_BUILTIN : u32 = 16384 ; pub const STAT_SUBJOB_ORPHANED : u32 = 32768 ; pub const STAT_DISOWN : u32 = 65536 ; pub const SP_RUNNING : i32 = - 1 ; pub const JOBTEXTSIZE : u32 = 80 ; pub const MAXJOBS_ALLOC : u32 = 50 ; pub const MAX_PIPESTATS : u32 = 256 ; pub const DISABLED : u32 = 1 ; pub const ALIAS_GLOBAL : u32 = 2 ; pub const ALIAS_SUFFIX : u32 = 4 ; pub const HASHED : u32 = 2 ; pub const SFC_NONE : u32 = 0 ; pub const SFC_DIRECT : u32 = 1 ; pub const SFC_SIGNAL : u32 = 2 ; pub const SFC_HOOK : u32 = 3 ; pub const SFC_WIDGET : u32 = 4 ; pub const SFC_COMPLETE : u32 = 5 ; pub const SFC_CWIDGET : u32 = 6 ; pub const SFC_SUBST : u32 = 7 ; pub const WRAPF_ADDED : u32 = 1 ; pub const HOOK_SUFFIX : & [u8 ; 11] = b"_functions\0" ; pub const HOOK_SUFFIX_LEN : u32 = 11 ; pub const MAX_OPS : u32 = 128 ; pub const BINF_PLUSOPTS : u32 = 2 ; pub const BINF_PRINTOPTS : u32 = 4 ; pub const BINF_ADDED : u32 = 8 ; pub const BINF_MAGICEQUALS : u32 = 16 ; pub const BINF_PREFIX : u32 = 32 ; pub const BINF_DASH : u32 = 64 ; pub const BINF_BUILTIN : u32 = 128 ; pub const BINF_COMMAND : u32 = 256 ; pub const BINF_EXEC : u32 = 512 ; pub const BINF_NOGLOB : u32 = 1024 ; pub const BINF_PSPECIAL : u32 = 2048 ; pub const BINF_SKIPINVALID : u32 = 4096 ; pub const BINF_KEEPNUM : u32 = 8192 ; pub const BINF_SKIPDASH : u32 = 16384 ; pub const BINF_DASHDASHVALID : u32 = 32768 ; pub const BINF_CLEARENV : u32 = 65536 ; pub const BINF_AUTOALL : u32 = 131072 ; pub const BINF_HANDLES_OPTS : u32 = 262144 ; pub const BINF_ASSIGN : u32 = 524288 ; pub const MOD_BUSY : u32 = 1 ; pub const MOD_UNLOAD : u32 = 2 ; pub const MOD_SETUP : u32 = 4 ; pub const MOD_LINKED : u32 = 8 ; pub const MOD_INIT_S : u32 = 16 ; pub const MOD_INIT_B : u32 = 32 ; pub const MOD_ALIAS : u32 = 64 ; pub const HOOKF_ALL : u32 = 1 ; pub const PAT_HEAPDUP : u32 = 0 ; pub const PAT_FILE : u32 = 1 ; pub const PAT_FILET : u32 = 2 ; pub const PAT_ANY : u32 = 4 ; pub const PAT_NOANCH : u32 = 8 ; pub const PAT_NOGLD : u32 = 16 ; pub const PAT_PURES : u32 = 32 ; pub const PAT_STATIC : u32 = 64 ; pub const PAT_SCAN : u32 = 128 ; pub const PAT_ZDUP : u32 = 256 ; pub const PAT_NOTSTART : u32 = 512 ; pub const PAT_NOTEND : u32 = 1024 ; pub const PAT_HAS_EXCLUDP : u32 = 2048 ; pub const PAT_LCMATCHUC : u32 = 4096 ; pub const PP_FIRST : u32 = 1 ; pub const PP_ALPHA : u32 = 1 ; pub const PP_ALNUM : u32 = 2 ; pub const PP_ASCII : u32 = 3 ; pub const PP_BLANK : u32 = 4 ; pub const PP_CNTRL : u32 = 5 ; pub const PP_DIGIT : u32 = 6 ; pub const PP_GRAPH : u32 = 7 ; pub const PP_LOWER : u32 = 8 ; pub const PP_PRINT : u32 = 9 ; pub const PP_PUNCT : u32 = 10 ; pub const PP_SPACE : u32 = 11 ; pub const PP_UPPER : u32 = 12 ; pub const PP_XDIGIT : u32 = 13 ; pub const PP_IDENT : u32 = 14 ; pub const PP_IFS : u32 = 15 ; pub const PP_IFSSPACE : u32 = 16 ; pub const PP_WORD : u32 = 17 ; pub const PP_INCOMPLETE : u32 = 18 ; pub const PP_INVALID : u32 = 19 ; pub const PP_LAST : u32 = 19 ; pub const PP_UNKWN : u32 = 20 ; pub const PP_RANGE : u32 = 21 ; pub const GF_LCMATCHUC : u32 = 256 ; pub const GF_IGNCASE : u32 = 512 ; pub const GF_BACKREF : u32 = 1024 ; pub const GF_MATCHREF : u32 = 2048 ; pub const GF_MULTIBYTE : u32 = 4096 ; pub const PM_SCALAR : u32 = 0 ; pub const PM_ARRAY : u32 = 1 ; pub const PM_INTEGER : u32 = 2 ; pub const PM_EFLOAT : u32 = 4 ; pub const PM_FFLOAT : u32 = 8 ; pub const PM_HASHED : u32 = 16 ; pub const PM_LEFT : u32 = 32 ; pub const PM_RIGHT_B : u32 = 64 ; pub const PM_RIGHT_Z : u32 = 128 ; pub const PM_LOWER : u32 = 256 ; pub const PM_UPPER : u32 = 512 ; pub const PM_UNDEFINED : u32 = 512 ; pub const PM_READONLY : u32 = 1024 ; pub const PM_TAGGED : u32 = 2048 ; pub const PM_EXPORTED : u32 = 4096 ; pub const PM_ABSPATH_USED : u32 = 4096 ; pub const PM_UNIQUE : u32 = 8192 ; pub const PM_UNALIASED : u32 = 8192 ; pub const PM_HIDE : u32 = 16384 ; pub const PM_CUR_FPATH : u32 = 16384 ; pub const PM_HIDEVAL : u32 = 32768 ; pub const PM_WARNNESTED : u32 = 32768 ; pub const PM_TIED : u32 = 65536 ; pub const PM_TAGGED_LOCAL : u32 = 65536 ; pub const PM_DONTIMPORT_SUID : u32 = 131072 ; pub const PM_LOADDIR : u32 = 131072 ; pub const PM_SINGLE : u32 = 262144 ; pub const PM_ANONYMOUS : u32 = 262144 ; pub const PM_LOCAL : u32 = 524288 ; pub const PM_KSHSTORED : u32 = 524288 ; pub const PM_SPECIAL : u32 = 1048576 ; pub const PM_ZSHSTORED : u32 = 1048576 ; pub const PM_RO_BY_DESIGN : u32 = 2097152 ; pub const PM_READONLY_SPECIAL : u32 = 3146752 ; pub const PM_DONTIMPORT : u32 = 4194304 ; pub const PM_DECLARED : u32 = 4194304 ; pub const PM_RESTRICTED : u32 = 8388608 ; pub const PM_UNSET : u32 = 16777216 ; pub const PM_DEFAULTED : u32 = 20971520 ; pub const PM_REMOVABLE : u32 = 33554432 ; pub const PM_AUTOLOAD : u32 = 67108864 ; pub const PM_NORESTORE : u32 = 134217728 ; pub const PM_AUTOALL : u32 = 134217728 ; pub const PM_HASHELEM : u32 = 268435456 ; pub const PM_NAMEDDIR : u32 = 536870912 ; pub const TYPESET_OPTSTR : & [u8 ; 20] = b"aiEFALRZlurtxUhHTkz\0" ; pub const TYPESET_OPTNUM : & [u8 ; 7] = b"LRZiEF\0" ; pub const SCANPM_WANTVALS : u32 = 1 ; pub const SCANPM_WANTKEYS : u32 = 2 ; pub const SCANPM_WANTINDEX : u32 = 4 ; pub const SCANPM_MATCHKEY : u32 = 8 ; pub const SCANPM_MATCHVAL : u32 = 16 ; pub const SCANPM_MATCHMANY : u32 = 32 ; pub const SCANPM_ASSIGNING : u32 = 64 ; pub const SCANPM_KEYMATCH : u32 = 128 ; pub const SCANPM_DQUOTED : u32 = 256 ; pub const SCANPM_ARRONLY : u32 = 512 ; pub const SCANPM_CHECKING : u32 = 1024 ; pub const SUB_END : u32 = 1 ; pub const SUB_LONG : u32 = 2 ; pub const SUB_SUBSTR : u32 = 4 ; pub const SUB_MATCH : u32 = 8 ; pub const SUB_REST : u32 = 16 ; pub const SUB_BIND : u32 = 32 ; pub const SUB_EIND : u32 = 64 ; pub const SUB_LEN : u32 = 128 ; pub const SUB_ALL : u32 = 256 ; pub const SUB_GLOBAL : u32 = 512 ; pub const SUB_DOSUBST : u32 = 1024 ; pub const SUB_RETFAIL : u32 = 2048 ; pub const SUB_START : u32 = 4096 ; pub const SUB_LIST : u32 = 8192 ; pub const SUB_EGLOB : u32 = 16384 ; pub const ND_USERNAME : u32 = 2 ; pub const ND_NOABBREV : u32 = 4 ; pub const PRINT_NAMEONLY : u32 = 1 ; pub const PRINT_TYPE : u32 = 2 ; pub const PRINT_LIST : u32 = 4 ; pub const PRINT_KV_PAIR : u32 = 8 ; pub const PRINT_INCLUDEVALUE : u32 = 16 ; pub const PRINT_TYPESET : u32 = 32 ; pub const PRINT_LINE : u32 = 64 ; pub const PRINT_POSIX_EXPORT : u32 = 128 ; pub const PRINT_POSIX_READONLY : u32 = 256 ; pub const PRINT_WHENCE_CSH : u32 = 128 ; pub const PRINT_WHENCE_VERBOSE : u32 = 256 ; pub const PRINT_WHENCE_SIMPLE : u32 = 512 ; pub const PRINT_WHENCE_FUNCDEF : u32 = 1024 ; pub const PRINT_WHENCE_WORD : u32 = 2048 ; pub const HIST_MAKEUNIQUE : u32 = 1 ; pub const HIST_OLD : u32 = 2 ; pub const HIST_READ : u32 = 4 ; pub const HIST_DUP : u32 = 8 ; pub const HIST_FOREIGN : u32 = 16 ; pub const HIST_TMPSTORE : u32 = 32 ; pub const HIST_NOWRITE : u32 = 64 ; pub const GETHIST_UPWARD : i32 = - 1 ; pub const GETHIST_DOWNWARD : u32 = 1 ; pub const GETHIST_EXACT : u32 = 0 ; pub const HISTFLAG_DONE : u32 = 1 ; pub const HISTFLAG_NOEXEC : u32 = 2 ; pub const HISTFLAG_RECALL : u32 = 4 ; pub const HISTFLAG_SETTY : u32 = 8 ; pub const HFILE_APPEND : u32 = 1 ; pub const HFILE_SKIPOLD : u32 = 2 ; pub const HFILE_SKIPDUPS : u32 = 4 ; pub const HFILE_SKIPFOREIGN : u32 = 8 ; pub const HFILE_FAST : u32 = 16 ; pub const HFILE_NO_REWRITE : u32 = 32 ; pub const HFILE_USE_OPTIONS : u32 = 32768 ; pub const LEXFLAGS_ACTIVE : u32 = 1 ; pub const LEXFLAGS_ZLE : u32 = 2 ; pub const LEXFLAGS_COMMENTS_KEEP : u32 = 4 ; pub const LEXFLAGS_COMMENTS_STRIP : u32 = 8 ; pub const LEXFLAGS_COMMENTS : u32 = 12 ; pub const LEXFLAGS_NEWLINE : u32 = 16 ; pub const IN_NOTHING : u32 = 0 ; pub const IN_CMD : u32 = 1 ; pub const IN_MATH : u32 = 2 ; pub const IN_COND : u32 = 3 ; pub const IN_ENV : u32 = 4 ; pub const IN_PAR : u32 = 5 ; pub const EMULATE_CSH : u32 = 2 ; pub const EMULATE_KSH : u32 = 4 ; pub const EMULATE_SH : u32 = 8 ; pub const EMULATE_ZSH : u32 = 16 ; pub const EMULATE_FULLY : u32 = 32 ; pub const EMULATE_UNUSED : u32 = 64 ; pub const SGTABTYPE : u32 = 6144 ; pub const TERM_BAD : u32 = 1 ; pub const TERM_UNKNOWN : u32 = 2 ; pub const TERM_NOUP : u32 = 4 ; pub const TERM_SHORT : u32 = 8 ; pub const TERM_NARROW : u32 = 16 ; pub const TCCLEARSCREEN : u32 = 0 ; pub const TCLEFT : u32 = 1 ; pub const TCMULTLEFT : u32 = 2 ; pub const TCRIGHT : u32 = 3 ; pub const TCMULTRIGHT : u32 = 4 ; pub const TCUP : u32 = 5 ; pub const TCMULTUP : u32 = 6 ; pub const TCDOWN : u32 = 7 ; pub const TCMULTDOWN : u32 = 8 ; pub const TCDEL : u32 = 9 ; pub const TCMULTDEL : u32 = 10 ; pub const TCINS : u32 = 11 ; pub const TCMULTINS : u32 = 12 ; pub const TCCLEAREOD : u32 = 13 ; pub const TCCLEAREOL : u32 = 14 ; pub const TCINSLINE : u32 = 15 ; pub const TCDELLINE : u32 = 16 ; pub const TCNEXTTAB : u32 = 17 ; pub const TCBOLDFACEBEG : u32 = 18 ; pub const TCSTANDOUTBEG : u32 = 19 ; pub const TCUNDERLINEBEG : u32 = 20 ; pub const TCALLATTRSOFF : u32 = 21 ; pub const TCSTANDOUTEND : u32 = 22 ; pub const TCUNDERLINEEND : u32 = 23 ; pub const TCHORIZPOS : u32 = 24 ; pub const TCUPCURSOR : u32 = 25 ; pub const TCDOWNCURSOR : u32 = 26 ; pub const TCLEFTCURSOR : u32 = 27 ; pub const TCRIGHTCURSOR : u32 = 28 ; pub const TCSAVECURSOR : u32 = 29 ; pub const TCRESTRCURSOR : u32 = 30 ; pub const TCBACKSPACE : u32 = 31 ; pub const TCFGCOLOUR : u32 = 32 ; pub const TCBGCOLOUR : u32 = 33 ; pub const TC_COUNT : u32 = 34 ; pub const TXTBOLDFACE : u32 = 1 ; pub const TXTSTANDOUT : u32 = 2 ; pub const TXTUNDERLINE : u32 = 4 ; pub const TXTFGCOLOUR : u32 = 8 ; pub const TXTBGCOLOUR : u32 = 16 ; pub const TXT_ATTR_ON_MASK : u32 = 31 ; pub const TXTNOBOLDFACE : u32 = 32 ; pub const TXTNOSTANDOUT : u32 = 64 ; pub const TXTNOUNDERLINE : u32 = 128 ; pub const TXTNOFGCOLOUR : u32 = 256 ; pub const TXTNOBGCOLOUR : u32 = 512 ; pub const TXT_ATTR_OFF_MASK : u32 = 992 ; pub const TXT_ATTR_OFF_ON_SHIFT : u32 = 5 ; pub const TXT_MULTIWORD_MASK : u32 = 1024 ; pub const TXT_ERROR : u32 = 2048 ; pub const TXT_ATTR_FG_COL_MASK : u64 = 1099511562240 ; pub const TXT_ATTR_FG_COL_SHIFT : u32 = 16 ; pub const TXT_ATTR_BG_COL_MASK : i64 = - 1099511627776 ; pub const TXT_ATTR_BG_COL_SHIFT : u32 = 40 ; pub const TXT_ATTR_FG_24BIT : u32 = 16384 ; pub const TXT_ATTR_BG_24BIT : u32 = 32768 ; pub const TXT_ATTR_ON_VALUES_MASK : i32 = - 16353 ; pub const TXT_ATTR_FG_ON_MASK : u64 = 1099511578632 ; pub const TXT_ATTR_BG_ON_MASK : i64 = - 1099511594992 ; pub const TXT_ATTR_COLOUR_ON_MASK : i32 = - 16360 ; pub const COL_SEQ_FG : u32 = 0 ; pub const COL_SEQ_BG : u32 = 1 ; pub const COL_SEQ_COUNT : u32 = 2 ; pub const CMDSTACKSZ : u32 = 256 ; pub const CS_FOR : u32 = 0 ; pub const CS_WHILE : u32 = 1 ; pub const CS_REPEAT : u32 = 2 ; pub const CS_SELECT : u32 = 3 ; pub const CS_UNTIL : u32 = 4 ; pub const CS_IF : u32 = 5 ; pub const CS_IFTHEN : u32 = 6 ; pub const CS_ELSE : u32 = 7 ; pub const CS_ELIF : u32 = 8 ; pub const CS_MATH : u32 = 9 ; pub const CS_COND : u32 = 10 ; pub const CS_CMDOR : u32 = 11 ; pub const CS_CMDAND : u32 = 12 ; pub const CS_PIPE : u32 = 13 ; pub const CS_ERRPIPE : u32 = 14 ; pub const CS_FOREACH : u32 = 15 ; pub const CS_CASE : u32 = 16 ; pub const CS_FUNCDEF : u32 = 17 ; pub const CS_SUBSH : u32 = 18 ; pub const CS_CURSH : u32 = 19 ; pub const CS_ARRAY : u32 = 20 ; pub const CS_QUOTE : u32 = 21 ; pub const CS_DQUOTE : u32 = 22 ; pub const CS_BQUOTE : u32 = 23 ; pub const CS_CMDSUBST : u32 = 24 ; pub const CS_MATHSUBST : u32 = 25 ; pub const CS_ELIFTHEN : u32 = 26 ; pub const CS_HEREDOC : u32 = 27 ; pub const CS_HEREDOCD : u32 = 28 ; pub const CS_BRACE : u32 = 29 ; pub const CS_BRACEPAR : u32 = 30 ; pub const CS_ALWAYS : u32 = 31 ; pub const CS_COUNT : u32 = 32 ; pub const ZSIG_TRAPPED : u32 = 1 ; pub const ZSIG_IGNORED : u32 = 2 ; pub const ZSIG_FUNC : u32 = 4 ; pub const ZSIG_MASK : u32 = 7 ; pub const ZSIG_ALIAS : u32 = 8 ; pub const ZSIG_SHIFT : u32 = 4 ; pub const ZLRF_HISTORY : u32 = 1 ; pub const ZLRF_NOSETTY : u32 = 2 ; pub const ZLRF_IGNOREEOF : u32 = 4 ; pub const SIGCOUNT : u32 = 31 ; pub const SIGZERR : u32 = 32 ; pub const SIGDEBUG : u32 = 33 ; pub const VSIGCOUNT : u32 = 34 ; pub const SIGEXIT : u32 = 0 ; pub const MAX_QUEUE_SIZE : u32 = 128 ; pub const BIN_TYPESET : u32 = 0 ; pub const BIN_BG : u32 = 1 ; pub const BIN_FG : u32 = 2 ; pub const BIN_JOBS : u32 = 3 ; pub const BIN_WAIT : u32 = 4 ; pub const BIN_DISOWN : u32 = 5 ; pub const BIN_BREAK : u32 = 6 ; pub const BIN_CONTINUE : u32 = 7 ; pub const BIN_EXIT : u32 = 8 ; pub const BIN_RETURN : u32 = 9 ; pub const BIN_CD : u32 = 10 ; pub const BIN_POPD : u32 = 11 ; pub const BIN_PUSHD : u32 = 12 ; pub const BIN_PRINT : u32 = 13 ; pub const BIN_EVAL : u32 = 14 ; pub const BIN_SCHED : u32 = 15 ; pub const BIN_FC : u32 = 16 ; pub const BIN_R : u32 = 17 ; pub const BIN_PUSHLINE : u32 = 18 ; pub const BIN_LOGOUT : u32 = 19 ; pub const BIN_TEST : u32 = 20 ; pub const BIN_BRACKET : u32 = 21 ; pub const BIN_READONLY : u32 = 22 ; pub const BIN_ECHO : u32 = 23 ; pub const BIN_DISABLE : u32 = 24 ; pub const BIN_ENABLE : u32 = 25 ; pub const BIN_PRINTF : u32 = 26 ; pub const BIN_COMMAND : u32 = 27 ; pub const BIN_UNHASH : u32 = 28 ; pub const BIN_UNALIAS : u32 = 29 ; pub const BIN_UNFUNCTION : u32 = 30 ; pub const BIN_UNSET : u32 = 31 ; pub const BIN_EXPORT : u32 = 32 ; pub const BIN_SETOPT : u32 = 0 ; pub const BIN_UNSETOPT : u32 = 1 ; pub const IDIGIT : u32 = 1 ; pub const IALNUM : u32 = 2 ; pub const IBLANK : u32 = 4 ; pub const INBLANK : u32 = 8 ; pub const ITOK : u32 = 16 ; pub const ISEP : u32 = 32 ; pub const IALPHA : u32 = 64 ; pub const IIDENT : u32 = 128 ; pub const IUSER : u32 = 256 ; pub const ICNTRL : u32 = 512 ; pub const IWORD : u32 = 1024 ; pub const ISPECIAL : u32 = 2048 ; pub const IMETA : u32 = 4096 ; pub const IWSEP : u32 = 8192 ; pub const INULL : u32 = 16384 ; pub const IPATTERN : u32 = 32768 ; pub const ZTF_INIT : u32 = 1 ; pub const ZTF_INTERACT : u32 = 2 ; pub const ZTF_SP_COMMA : u32 = 4 ; pub const ZTF_BANGCHAR : u32 = 8 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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 ino64_t = __ino64_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_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 clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: 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 type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } 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 , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __unused : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execveat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn lseek64 (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int) -> __off64_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pread64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pwrite64 (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 (__pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid (__ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid (__rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid (__ruid : __uid_t , __euid : __uid_t , __suid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid (__rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _Fork () -> __pid_t ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate64 (__file : * const :: std :: os :: raw :: c_char , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate64 (__fd : :: std :: os :: raw :: c_int , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range (__infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint) -> isize ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn swab (__from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize) ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn close_range (__fd : :: std :: os :: raw :: c_uint , __max_fd : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettid () -> __pid_t ; } pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } 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 = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } 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 , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } 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 = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: 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 { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; pub type fpos64_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat2 (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpfile64 () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: 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 ; extern "C" { # [link_name = "\u{1}__isoc23_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fputs_unlocked (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fseeko64 (__stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello64 (__stream : * mut FILE) -> __off64_t ; } extern "C" { pub fn fgetpos64 (__stream : * mut FILE , __pos : * mut fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos64 (__stream : * mut FILE , __pos : * const fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obstack { _unused : [u8 ; 0] , } extern "C" { pub fn obstack_printf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const _ISupper : _bindgen_ty_4 = 256 ; pub const _ISlower : _bindgen_ty_4 = 512 ; pub const _ISalpha : _bindgen_ty_4 = 1024 ; pub const _ISdigit : _bindgen_ty_4 = 2048 ; pub const _ISxdigit : _bindgen_ty_4 = 4096 ; pub const _ISspace : _bindgen_ty_4 = 8192 ; pub const _ISprint : _bindgen_ty_4 = 16384 ; pub const _ISgraph : _bindgen_ty_4 = 32768 ; pub const _ISblank : _bindgen_ty_4 = 1 ; pub const _IScntrl : _bindgen_ty_4 = 2 ; pub const _ISpunct : _bindgen_ty_4 = 4 ; pub const _ISalnum : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn __ctype_b_loc () -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } extern "C" { pub fn isalnum (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype (__c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat () { const UNINIT : :: std :: mem :: MaybeUninit < stat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat > () , 144usize , concat ! ("Size of: " , stringify ! (stat))) ; assert_eq ! (:: std :: mem :: align_of :: < stat > () , 8usize , concat ! ("Alignment of " , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__glibc_reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat64 () { const UNINIT : :: std :: mem :: MaybeUninit < stat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat64 > () , 144usize , concat ! ("Size of: " , stringify ! (stat64))) ; assert_eq ! (:: std :: mem :: align_of :: < stat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (stat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__glibc_reserved))) ; } extern "C" { pub fn stat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64 , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod (__fd : :: std :: os :: raw :: c_int , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask (__mask : __mode_t) -> __mode_t ; } extern "C" { pub fn getumask () -> __mode_t ; } extern "C" { pub fn mkdir (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens (__fd : :: std :: os :: raw :: c_int , __times : * const timespec) -> :: std :: os :: raw :: c_int ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_uoff_t = :: std :: os :: raw :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; 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 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx_timestamp { pub tv_sec : __s64 , pub tv_nsec : __u32 , pub __reserved : __s32 , } # [test] fn bindgen_test_layout_statx_timestamp () { const UNINIT : :: std :: mem :: MaybeUninit < statx_timestamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx_timestamp > () , 16usize , concat ! ("Size of: " , stringify ! (statx_timestamp))) ; assert_eq ! (:: std :: mem :: align_of :: < statx_timestamp > () , 8usize , concat ! ("Alignment of " , stringify ! (statx_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_nsec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (__reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx { pub stx_mask : __u32 , pub stx_blksize : __u32 , pub stx_attributes : __u64 , pub stx_nlink : __u32 , pub stx_uid : __u32 , pub stx_gid : __u32 , pub stx_mode : __u16 , pub __spare0 : [__u16 ; 1usize] , pub stx_ino : __u64 , pub stx_size : __u64 , pub stx_blocks : __u64 , pub stx_attributes_mask : __u64 , pub stx_atime : statx_timestamp , pub stx_btime : statx_timestamp , pub stx_ctime : statx_timestamp , pub stx_mtime : statx_timestamp , pub stx_rdev_major : __u32 , pub stx_rdev_minor : __u32 , pub stx_dev_major : __u32 , pub stx_dev_minor : __u32 , pub stx_mnt_id : __u64 , pub stx_dio_mem_align : __u32 , pub stx_dio_offset_align : __u32 , pub stx_subvol : __u64 , pub stx_atomic_write_unit_min : __u32 , pub stx_atomic_write_unit_max : __u32 , pub stx_atomic_write_segments_max : __u32 , pub stx_dio_read_offset_align : __u32 , pub stx_atomic_write_unit_max_opt : __u32 , pub __spare2 : [__u32 ; 1usize] , pub __spare3 : [__u64 ; 8usize] , } # [test] fn bindgen_test_layout_statx () { const UNINIT : :: std :: mem :: MaybeUninit < statx > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx > () , 256usize , concat ! ("Size of: " , stringify ! (statx))) ; assert_eq ! (:: std :: mem :: align_of :: < statx > () , 8usize , concat ! ("Alignment of " , stringify ! (statx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blksize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_uid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_gid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare0) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ino) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blocks) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes_mask) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atime) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_btime) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_btime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ctime) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ctime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mtime) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_major) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_minor) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_major) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_minor) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mnt_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mnt_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_mem_align) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_mem_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_offset_align) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_subvol) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_subvol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_min) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_segments_max) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_segments_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_read_offset_align) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_read_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max_opt) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max_opt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare2) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare3) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare3))) ; } extern "C" { pub fn statx (__dirfd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_uint , __buf : * mut statx) -> :: std :: os :: raw :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_sigval () { const UNINIT : :: std :: mem :: MaybeUninit < sigval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigval > () , 8usize , concat ! ("Size of: " , stringify ! (sigval))) ; assert_eq ! (:: std :: mem :: align_of :: < sigval > () , 8usize , concat ! ("Alignment of " , stringify ! (sigval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_int))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_ptr))) ; } pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_uid))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_overrun) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_overrun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_sigval))) ; } # [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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_sigval))) ; } # [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 : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_status) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_utime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_stime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_stime))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lower) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_lower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _upper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_upper))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _addr_bnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_addr_bnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pkey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_pkey))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr_lsb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr_lsb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _bounds) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (_bounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_band) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _call_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_call_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _syscall) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_syscall))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _arch) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_arch))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () , 112usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _kill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_kill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _timer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_timer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _rt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_rt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigchld) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigchld))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigfault) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigfault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigpoll) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigpoll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigsys) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigsys))) ; } # [test] fn bindgen_test_layout_siginfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t > () , 128usize , concat ! ("Size of: " , stringify ! (siginfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_signo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_errno) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_errno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_code) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sifields) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (_sifields))) ; } pub const SI_ASYNCNL : _bindgen_ty_5 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_5 = - 7 ; pub const SI_TKILL : _bindgen_ty_5 = - 6 ; pub const SI_SIGIO : _bindgen_ty_5 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_5 = - 4 ; pub const SI_MESGQ : _bindgen_ty_5 = - 3 ; pub const SI_TIMER : _bindgen_ty_5 = - 2 ; pub const SI_QUEUE : _bindgen_ty_5 = - 1 ; pub const SI_USER : _bindgen_ty_5 = 0 ; pub const SI_KERNEL : _bindgen_ty_5 = 128 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_6 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_6 = 2 ; pub const ILL_ILLADR : _bindgen_ty_6 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_6 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_6 = 5 ; pub const ILL_PRVREG : _bindgen_ty_6 = 6 ; pub const ILL_COPROC : _bindgen_ty_6 = 7 ; pub const ILL_BADSTK : _bindgen_ty_6 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_6 = 9 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_7 = 1 ; pub const FPE_INTOVF : _bindgen_ty_7 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_7 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_7 = 4 ; pub const FPE_FLTUND : _bindgen_ty_7 = 5 ; pub const FPE_FLTRES : _bindgen_ty_7 = 6 ; pub const FPE_FLTINV : _bindgen_ty_7 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_7 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_7 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_7 = 15 ; pub type _bindgen_ty_7 = :: std :: os :: raw :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_8 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_8 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_8 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_8 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_8 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_8 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_8 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_8 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_8 = 9 ; pub const SEGV_CPERR : _bindgen_ty_8 = 10 ; pub type _bindgen_ty_8 = :: std :: os :: raw :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_9 = 1 ; pub const BUS_ADRERR : _bindgen_ty_9 = 2 ; pub const BUS_OBJERR : _bindgen_ty_9 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_9 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_9 = 5 ; pub type _bindgen_ty_9 = :: std :: os :: raw :: c_uint ; pub const TRAP_BRKPT : _bindgen_ty_10 = 1 ; pub const TRAP_TRACE : _bindgen_ty_10 = 2 ; pub const TRAP_BRANCH : _bindgen_ty_10 = 3 ; pub const TRAP_HWBKPT : _bindgen_ty_10 = 4 ; pub const TRAP_UNK : _bindgen_ty_10 = 5 ; pub const TRAP_PERF : _bindgen_ty_10 = 6 ; pub type _bindgen_ty_10 = :: std :: os :: raw :: c_uint ; pub const CLD_EXITED : _bindgen_ty_11 = 1 ; pub const CLD_KILLED : _bindgen_ty_11 = 2 ; pub const CLD_DUMPED : _bindgen_ty_11 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_11 = 4 ; pub const CLD_STOPPED : _bindgen_ty_11 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_11 = 6 ; pub type _bindgen_ty_11 = :: std :: os :: raw :: c_uint ; pub const POLL_IN : _bindgen_ty_12 = 1 ; pub const POLL_OUT : _bindgen_ty_12 = 2 ; pub const POLL_MSG : _bindgen_ty_12 = 3 ; pub const POLL_ERR : _bindgen_ty_12 = 4 ; pub const POLL_PRI : _bindgen_ty_12 = 5 ; pub const POLL_HUP : _bindgen_ty_12 = 6 ; pub type _bindgen_ty_12 = :: std :: os :: raw :: c_uint ; pub const SYS_SECCOMP : _bindgen_ty_13 = 1 ; pub const SYS_USER_DISPATCH : _bindgen_ty_13 = 2 ; pub type _bindgen_ty_13 = :: std :: os :: raw :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _attribute) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_attribute))) ; } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > () , 48usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_thread) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_sigev_thread))) ; } # [test] fn bindgen_test_layout_sigevent () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent > () , 64usize , concat ! ("Size of: " , stringify ! (sigevent))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_signo) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_notify) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_notify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_un) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (_sigev_un))) ; } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_14 = 0 ; pub const SIGEV_NONE : _bindgen_ty_14 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_14 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_14 = 4 ; pub type _bindgen_ty_14 = :: std :: os :: raw :: c_uint ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; extern "C" { pub fn __sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn kill (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn gsignal (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal (__sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { # [link_name = "\u{1}__xpg_sigpause"] pub fn sigpause (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask () -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void) > , } # [test] fn bindgen_test_layout_sigaction__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_sigaction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_sigaction))) ; } # [test] fn bindgen_test_layout_sigaction () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction > () , 152usize , concat ! ("Size of: " , stringify ! (sigaction))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __sigaction_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (__sigaction_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_mask) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_flags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_restorer) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_restorer))) ; } extern "C" { pub fn sigprocmask (__how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction (__sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval) -> :: std :: os :: raw :: 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] , } # [test] fn bindgen_test_layout__fpx_sw_bytes () { const UNINIT : :: std :: mem :: MaybeUninit < _fpx_sw_bytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpx_sw_bytes > () , 48usize , concat ! ("Size of: " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpx_sw_bytes > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magic1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (magic1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (extended_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout__fpreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpreg > () , 10usize , concat ! ("Size of: " , stringify ! (_fpreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (exponent))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } # [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 : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_sigcontext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpstate_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (__fpstate_word))) ; } # [test] fn bindgen_test_layout_sigcontext () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext > () , 256usize , concat ! ("Size of: " , stringify ! (sigcontext))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r8) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r9) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r11) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r12) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r13) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r14) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r15) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdi) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsi) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbx) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdx) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rax) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcx) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rcx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eflags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (eflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gs) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (gs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (err))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapno) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (trapno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oldmask) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (oldmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cr2) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cr2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__reserved1))) ; } # [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] , } # [test] fn bindgen_test_layout__xsave_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < _xsave_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xsave_hdr > () , 64usize , concat ! ("Size of: " , stringify ! (_xsave_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < _xsave_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (_xsave_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [test] fn bindgen_test_layout__ymmh_state () { const UNINIT : :: std :: mem :: MaybeUninit < _ymmh_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _ymmh_state > () , 256usize , concat ! ("Size of: " , stringify ! (_ymmh_state))) ; assert_eq ! (:: std :: mem :: align_of :: < _ymmh_state > () , 4usize , concat ! ("Alignment of " , stringify ! (_ymmh_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh_space) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_ymmh_state) , "::" , stringify ! (ymmh_space))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [test] fn bindgen_test_layout__xstate () { const UNINIT : :: std :: mem :: MaybeUninit < _xstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xstate > () , 832usize , concat ! ("Size of: " , stringify ! (_xstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _xstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_xstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_hdr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (xstate_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (ymmh))) ; } extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [test] fn bindgen_test_layout_stack_t () { const UNINIT : :: std :: mem :: MaybeUninit < stack_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stack_t > () , 24usize , concat ! ("Size of: " , stringify ! (stack_t))) ; assert_eq ! (:: std :: mem :: align_of :: < stack_t > () , 8usize , concat ! ("Alignment of " , stringify ! (stack_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_size))) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; pub const REG_R8 : _bindgen_ty_15 = 0 ; pub const REG_R9 : _bindgen_ty_15 = 1 ; pub const REG_R10 : _bindgen_ty_15 = 2 ; pub const REG_R11 : _bindgen_ty_15 = 3 ; pub const REG_R12 : _bindgen_ty_15 = 4 ; pub const REG_R13 : _bindgen_ty_15 = 5 ; pub const REG_R14 : _bindgen_ty_15 = 6 ; pub const REG_R15 : _bindgen_ty_15 = 7 ; pub const REG_RDI : _bindgen_ty_15 = 8 ; pub const REG_RSI : _bindgen_ty_15 = 9 ; pub const REG_RBP : _bindgen_ty_15 = 10 ; pub const REG_RBX : _bindgen_ty_15 = 11 ; pub const REG_RDX : _bindgen_ty_15 = 12 ; pub const REG_RAX : _bindgen_ty_15 = 13 ; pub const REG_RCX : _bindgen_ty_15 = 14 ; pub const REG_RSP : _bindgen_ty_15 = 15 ; pub const REG_RIP : _bindgen_ty_15 = 16 ; pub const REG_EFL : _bindgen_ty_15 = 17 ; pub const REG_CSGSFS : _bindgen_ty_15 = 18 ; pub const REG_ERR : _bindgen_ty_15 = 19 ; pub const REG_TRAPNO : _bindgen_ty_15 = 20 ; pub const REG_OLDMASK : _bindgen_ty_15 = 21 ; pub const REG_CR2 : _bindgen_ty_15 = 22 ; pub type _bindgen_ty_15 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__libc_fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_libc_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__libc_xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_libc_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__libc_fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_libc_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_libc_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } 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 : [:: std :: os :: raw :: c_ulonglong ; 8usize] , } # [test] fn bindgen_test_layout_mcontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < mcontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mcontext_t > () , 256usize , concat ! ("Size of: " , stringify ! (mcontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < mcontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (mcontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gregs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (gregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpregs) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (fpregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (__reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_ulonglong ; 4usize] , } # [test] fn bindgen_test_layout_ucontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < ucontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ucontext_t > () , 968usize , concat ! ("Size of: " , stringify ! (ucontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ucontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ucontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_link) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_link))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_stack) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_mcontext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_mcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_sigmask) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_sigmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpregs_mem) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__fpregs_mem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ssp) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__ssp))) ; } extern "C" { pub fn siginterrupt (__sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_16 = 1 ; pub const SS_DISABLE : _bindgen_ty_16 = 2 ; pub type _bindgen_ty_16 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sigstack () { const UNINIT : :: std :: mem :: MaybeUninit < sigstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigstack > () , 16usize , concat ! ("Size of: " , stringify ! (sigstack))) ; assert_eq ! (:: std :: mem :: align_of :: < sigstack > () , 8usize , concat ! ("Alignment of " , stringify ! (sigstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_onstack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_onstack))) ; } extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset (__sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask (__how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgkill (__tgid : __pid_t , __tid : __pid_t , __signal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type __jmp_buf = [:: std :: os :: raw :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [test] fn bindgen_test_layout___jmp_buf_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __jmp_buf_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __jmp_buf_tag > () , 200usize , concat ! ("Size of: " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __jmp_buf_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __jmpbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__jmpbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __mask_was_saved) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__mask_was_saved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __saved_mask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__saved_mask))) ; } pub type jmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } pub type sigjmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn siglongjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_passwd () { const UNINIT : :: std :: mem :: MaybeUninit < passwd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < passwd > () , 48usize , concat ! ("Size of: " , stringify ! (passwd))) ; assert_eq ! (:: std :: mem :: align_of :: < passwd > () , 8usize , concat ! ("Alignment of " , stringify ! (passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_uid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gecos) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gecos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_dir) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_shell) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_shell))) ; } extern "C" { pub fn setpwent () ; } extern "C" { pub fn endpwent () ; } extern "C" { pub fn getpwent () -> * mut passwd ; } extern "C" { pub fn fgetpwent (__stream : * mut FILE) -> * mut passwd ; } extern "C" { pub fn putpwent (__p : * const passwd , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid (__uid : __uid_t) -> * mut passwd ; } extern "C" { pub fn getpwnam (__name : * const :: std :: os :: raw :: c_char) -> * mut passwd ; } extern "C" { pub fn getpwent_r (__resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r (__uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r (__stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw (__uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_group () { const UNINIT : :: std :: mem :: MaybeUninit < group > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < group > () , 32usize , concat ! ("Size of: " , stringify ! (group))) ; assert_eq ! (:: std :: mem :: align_of :: < group > () , 8usize , concat ! ("Alignment of " , stringify ! (group))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_gid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_mem) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_mem))) ; } extern "C" { pub fn setgrent () ; } extern "C" { pub fn endgrent () ; } extern "C" { pub fn getgrent () -> * mut group ; } extern "C" { pub fn fgetgrent (__stream : * mut FILE) -> * mut group ; } extern "C" { pub fn putgrent (__p : * const group , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid (__gid : __gid_t) -> * mut group ; } extern "C" { pub fn getgrnam (__name : * const :: std :: os :: raw :: c_char) -> * mut group ; } extern "C" { pub fn getgrent_r (__resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r (__gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r (__stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups (__n : usize , __groups : * const __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent { pub d_ino : __ino_t , pub d_off : __off_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent () { const UNINIT : :: std :: mem :: MaybeUninit < dirent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent > () , 280usize , concat ! ("Size of: " , stringify ! (dirent))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent64 () { const UNINIT : :: std :: mem :: MaybeUninit < dirent64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent64 > () , 280usize , concat ! ("Size of: " , stringify ! (dirent64))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent64 > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_name))) ; } pub const DT_UNKNOWN : _bindgen_ty_17 = 0 ; pub const DT_FIFO : _bindgen_ty_17 = 1 ; pub const DT_CHR : _bindgen_ty_17 = 2 ; pub const DT_DIR : _bindgen_ty_17 = 4 ; pub const DT_BLK : _bindgen_ty_17 = 6 ; pub const DT_REG : _bindgen_ty_17 = 8 ; pub const DT_LNK : _bindgen_ty_17 = 10 ; pub const DT_SOCK : _bindgen_ty_17 = 12 ; pub const DT_WHT : _bindgen_ty_17 = 14 ; pub type _bindgen_ty_17 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __dirstream { _unused : [u8 ; 0] , } pub type DIR = __dirstream ; extern "C" { pub fn closedir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn opendir (__name : * const :: std :: os :: raw :: c_char) -> * mut DIR ; } extern "C" { pub fn fdopendir (__fd : :: std :: os :: raw :: c_int) -> * mut DIR ; } extern "C" { pub fn readdir (__dirp : * mut DIR) -> * mut dirent ; } extern "C" { pub fn readdir64 (__dirp : * mut DIR) -> * mut dirent64 ; } extern "C" { pub fn readdir_r (__dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readdir64_r (__dirp : * mut DIR , __entry : * mut dirent64 , __result : * mut * mut dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir (__dirp : * mut DIR) ; } extern "C" { pub fn seekdir (__dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn telldir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scandir (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandir64 (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat64 (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdirentries (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off_t) -> __ssize_t ; } extern "C" { pub fn getdirentries64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t) -> __ssize_t ; } extern "C" { pub fn versionsort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn versionsort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdents64 (__fd : :: std :: os :: raw :: c_int , __buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> __ssize_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtof32 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32 ; } extern "C" { pub fn strtof64 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64 ; } extern "C" { pub fn strtof128 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float128 ; } extern "C" { pub fn strtof32x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32x ; } extern "C" { pub fn strtof64x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64x ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol"] pub fn strtol1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul"] pub fn strtoul1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll"] pub fn strtoq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull"] pub fn strtouq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf128 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol_l"] pub fn strtol_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul_l"] pub fn strtoul_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll_l"] pub fn strtoll_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull_l"] pub fn strtoull_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f64 ; } extern "C" { pub fn strtof_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f32 ; } extern "C" { pub fn strtold_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> u128 ; } extern "C" { pub fn strtof32_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn strtof64_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn strtof128_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn strtof32x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn strtof64x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn free_sized (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn free_aligned_sized (__ptr : * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemp64 (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkostemp (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemp64 (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn qsort_r (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn uabs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ulabs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn ullabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_openpt (__oflag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type once_flag = __once_flag ; extern "C" { pub fn call_once (__flag : * mut once_flag , __func : :: std :: option :: Option < unsafe extern "C" fn () >) ; } extern "C" { pub fn memalignment (__p : * const :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: std :: mem :: MaybeUninit < timezone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: std :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: std :: mem :: MaybeUninit < itimerval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes (__fd : :: std :: os :: raw :: c_int , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timex { pub modes : :: std :: os :: raw :: c_uint , pub offset : __syscall_slong_t , pub freq : __syscall_slong_t , pub maxerror : __syscall_slong_t , pub esterror : __syscall_slong_t , pub status : :: std :: os :: raw :: c_int , pub constant : __syscall_slong_t , pub precision : __syscall_slong_t , pub tolerance : __syscall_slong_t , pub time : timeval , pub tick : __syscall_slong_t , pub ppsfreq : __syscall_slong_t , pub jitter : __syscall_slong_t , pub shift : :: std :: os :: raw :: c_int , pub stabil : __syscall_slong_t , pub jitcnt : __syscall_slong_t , pub calcnt : __syscall_slong_t , pub errcnt : __syscall_slong_t , pub stbcnt : __syscall_slong_t , pub tai : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 44usize] > , } # [test] fn bindgen_test_layout_timex () { const UNINIT : :: std :: mem :: MaybeUninit < timex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timex > () , 208usize , concat ! ("Size of: " , stringify ! (timex))) ; assert_eq ! (:: std :: mem :: align_of :: < timex > () , 8usize , concat ! ("Alignment of " , stringify ! (timex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (modes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freq) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxerror) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (maxerror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . esterror) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (esterror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constant) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (constant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precision) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tick) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tick))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppsfreq) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (ppsfreq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitter) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stabil) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stabil))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitcnt) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcnt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (calcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errcnt) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (errcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stbcnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stbcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tai) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tai))) ; } extern "C" { pub fn clock_adjtime (__clock_id : __clockid_t , __utx : * mut timex) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_tm () { const UNINIT : :: std :: mem :: MaybeUninit < tm > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tm > () , 56usize , concat ! ("Size of: " , stringify ! (tm))) ; assert_eq ! (:: std :: mem :: align_of :: < tm > () , 8usize , concat ! ("Alignment of " , stringify ! (tm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_min) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_hour) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_hour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mday) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mon) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_year) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_year))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_wday) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_wday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_yday) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_yday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_isdst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_isdst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_gmtoff) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_gmtoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_zone) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_zone))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [test] fn bindgen_test_layout_itimerspec () { const UNINIT : :: std :: mem :: MaybeUninit < itimerspec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerspec > () , 32usize , concat ! ("Size of: " , stringify ! (itimerspec))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerspec > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_value))) ; } extern "C" { pub fn clock () -> clock_t ; } extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } extern "C" { pub fn strftime (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm) -> usize ; } extern "C" { pub fn strptime (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } extern "C" { pub fn strptime_l (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut __tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub fn tzset () ; } extern "C" { pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } extern "C" { pub fn dysize (__year : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_getres (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate (__string : * const :: std :: os :: raw :: c_char) -> * mut tm ; } extern "C" { pub fn getdate_r (__string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [test] fn bindgen_test_layout_tms () { const UNINIT : :: std :: mem :: MaybeUninit < tms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tms > () , 32usize , concat ! ("Size of: " , stringify ! (tms))) ; assert_eq ! (:: std :: mem :: align_of :: < tms > () , 8usize , concat ! ("Alignment of " , stringify ! (tms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_stime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_stime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cutime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cutime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cstime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cstime))) ; } extern "C" { pub fn times (__buffer : * mut tms) -> clock_t ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrordesc_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrorname_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigabbrev_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigdescr_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strverscmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry (__string : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob (__s : * mut :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename (__filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_lconv () { const UNINIT : :: std :: mem :: MaybeUninit < lconv > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lconv > () , 96usize , concat ! ("Size of: " , stringify ! (lconv))) ; assert_eq ! (:: std :: mem :: align_of :: < lconv > () , 8usize , concat ! ("Alignment of " , stringify ! (lconv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_point) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thousands_sep) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grouping) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_curr_symbol) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_curr_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . currency_symbol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (currency_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_decimal_point) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_thousands_sep) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_grouping) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positive_sign) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (positive_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . negative_sign) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (negative_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_frac_digits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frac_digits) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_cs_precedes) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sep_by_space) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_cs_precedes) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sep_by_space) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sign_posn) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sign_posn) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_cs_precedes) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sep_by_space) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_cs_precedes) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sep_by_space) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sign_posn) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sign_posn) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sign_posn))) ; } extern "C" { pub fn setlocale (__category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv () -> * mut lconv ; } extern "C" { pub fn newlocale (__category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t) -> locale_t ; } extern "C" { pub fn duplocale (__dataset : locale_t) -> locale_t ; } extern "C" { pub fn freelocale (__dataset : locale_t) ; } extern "C" { pub fn uselocale (__dataset : locale_t) -> locale_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock () { const UNINIT : :: std :: mem :: MaybeUninit < flock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock > () , 32usize , concat ! ("Size of: " , stringify ! (flock))) ; assert_eq ! (:: std :: mem :: align_of :: < flock > () , 8usize , concat ! ("Alignment of " , stringify ! (flock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock64 () { const UNINIT : :: std :: mem :: MaybeUninit < flock64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock64 > () , 32usize , concat ! ("Size of: " , stringify ! (flock64))) ; assert_eq ! (:: std :: mem :: align_of :: < flock64 > () , 8usize , concat ! ("Alignment of " , stringify ! (flock64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [test] fn bindgen_test_layout_iovec () { const UNINIT : :: std :: mem :: MaybeUninit < iovec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < iovec > () , 16usize , concat ! ("Size of: " , stringify ! (iovec))) ; assert_eq ! (:: std :: mem :: align_of :: < iovec > () , 8usize , concat ! ("Alignment of " , stringify ! (iovec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_base) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_len) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_len))) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [test] fn bindgen_test_layout_f_owner_ex () { const UNINIT : :: std :: mem :: MaybeUninit < f_owner_ex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < f_owner_ex > () , 8usize , concat ! ("Size of: " , stringify ! (f_owner_ex))) ; assert_eq ! (:: std :: mem :: align_of :: < f_owner_ex > () , 4usize , concat ! ("Alignment of " , stringify ! (f_owner_ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (pid))) ; } # [repr (C)] # [derive (Debug)] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [test] fn bindgen_test_layout_file_handle () { const UNINIT : :: std :: mem :: MaybeUninit < file_handle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < file_handle > () , 8usize , concat ! ("Size of: " , stringify ! (file_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < file_handle > () , 4usize , concat ! ("Alignment of " , stringify ! (file_handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_bytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_type) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f_handle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (f_handle))) ; } extern "C" { pub fn readahead (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize) -> __ssize_t ; } extern "C" { pub fn sync_file_range (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice (__fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn splice (__fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn tee (__fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn fallocate (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off_t , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fallocate64 (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at (__dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at (__mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct open_how { pub flags : __u64 , pub mode : __u64 , pub resolve : __u64 , } # [test] fn bindgen_test_layout_open_how () { const UNINIT : :: std :: mem :: MaybeUninit < open_how > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < open_how > () , 24usize , concat ! ("Size of: " , stringify ! (open_how))) ; assert_eq ! (:: std :: mem :: align_of :: < open_how > () , 8usize , concat ! ("Alignment of " , stringify ! (open_how))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolve) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (resolve))) ; } extern "C" { pub fn openat2 (__dfd : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __how : * const open_how , __usize : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open64 (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat64 (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t) -> :: std :: os :: raw :: c_int ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub const idtype_t_P_PIDFD : idtype_t = 3 ; pub type idtype_t = :: std :: os :: raw :: c_uint ; extern "C" { pub fn wait (__stat_loc : * mut :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitpid (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitid (__idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait3 (__stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } extern "C" { pub fn wait4 (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } pub type cc_t = :: std :: os :: raw :: c_uchar ; pub type speed_t = :: std :: os :: raw :: c_uint ; pub type tcflag_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct termios { pub c_iflag : tcflag_t , pub c_oflag : tcflag_t , pub c_cflag : tcflag_t , pub c_lflag : tcflag_t , pub c_line : cc_t , pub c_cc : [cc_t ; 32usize] , pub __bindgen_anon_1 : termios__bindgen_ty_1 , pub __bindgen_anon_2 : termios__bindgen_ty_2 , } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_1 { pub __ispeed : speed_t , pub c_ispeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (__ispeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (c_ispeed))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_2 { pub __ospeed : speed_t , pub c_ospeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (__ospeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (c_ospeed))) ; } # [test] fn bindgen_test_layout_termios () { const UNINIT : :: std :: mem :: MaybeUninit < termios > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios > () , 60usize , concat ! ("Size of: " , stringify ! (termios))) ; assert_eq ! (:: std :: mem :: align_of :: < termios > () , 4usize , concat ! ("Alignment of " , stringify ! (termios))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn cfgetospeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfgetispeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfsetospeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetispeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetspeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } pub type baud_t = speed_t ; extern "C" { pub fn cfgetobaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfgetibaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfsetobaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetibaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetbaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetattr (__fd : :: std :: os :: raw :: c_int , __termios_p : * mut termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcsetattr (__fd : :: std :: os :: raw :: c_int , __optional_actions : :: std :: os :: raw :: c_int , __termios_p : * const termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfmakeraw (__termios_p : * mut termios) ; } extern "C" { pub fn tcsendbreak (__fd : :: std :: os :: raw :: c_int , __duration : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcdrain (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflush (__fd : :: std :: os :: raw :: c_int , __queue_selector : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflow (__fd : :: std :: os :: raw :: c_int , __action : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetsid (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct utsname { pub sysname : [:: std :: os :: raw :: c_char ; 65usize] , pub nodename : [:: std :: os :: raw :: c_char ; 65usize] , pub release : [:: std :: os :: raw :: c_char ; 65usize] , pub version : [:: std :: os :: raw :: c_char ; 65usize] , pub machine : [:: std :: os :: raw :: c_char ; 65usize] , pub domainname : [:: std :: os :: raw :: c_char ; 65usize] , } # [test] fn bindgen_test_layout_utsname () { const UNINIT : :: std :: mem :: MaybeUninit < utsname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < utsname > () , 390usize , concat ! ("Size of: " , stringify ! (utsname))) ; assert_eq ! (:: std :: mem :: align_of :: < utsname > () , 1usize , concat ! ("Alignment of " , stringify ! (utsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sysname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (sysname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodename) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (nodename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . release) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (release))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 195usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . machine) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (machine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainname) as usize - ptr as usize } , 325usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (domainname))) ; } extern "C" { pub fn uname (__name : * mut utsname) -> :: std :: os :: raw :: c_int ; } pub const __rlimit_resource_RLIMIT_CPU : __rlimit_resource = 0 ; pub const __rlimit_resource_RLIMIT_FSIZE : __rlimit_resource = 1 ; pub const __rlimit_resource_RLIMIT_DATA : __rlimit_resource = 2 ; pub const __rlimit_resource_RLIMIT_STACK : __rlimit_resource = 3 ; pub const __rlimit_resource_RLIMIT_CORE : __rlimit_resource = 4 ; pub const __rlimit_resource___RLIMIT_RSS : __rlimit_resource = 5 ; pub const __rlimit_resource_RLIMIT_NOFILE : __rlimit_resource = 7 ; pub const __rlimit_resource___RLIMIT_OFILE : __rlimit_resource = 7 ; pub const __rlimit_resource_RLIMIT_AS : __rlimit_resource = 9 ; pub const __rlimit_resource___RLIMIT_NPROC : __rlimit_resource = 6 ; pub const __rlimit_resource___RLIMIT_MEMLOCK : __rlimit_resource = 8 ; pub const __rlimit_resource___RLIMIT_LOCKS : __rlimit_resource = 10 ; pub const __rlimit_resource___RLIMIT_SIGPENDING : __rlimit_resource = 11 ; pub const __rlimit_resource___RLIMIT_MSGQUEUE : __rlimit_resource = 12 ; pub const __rlimit_resource___RLIMIT_NICE : __rlimit_resource = 13 ; pub const __rlimit_resource___RLIMIT_RTPRIO : __rlimit_resource = 14 ; pub const __rlimit_resource___RLIMIT_RTTIME : __rlimit_resource = 15 ; pub const __rlimit_resource___RLIMIT_NLIMITS : __rlimit_resource = 16 ; pub const __rlimit_resource___RLIM_NLIMITS : __rlimit_resource = 16 ; pub type __rlimit_resource = :: std :: os :: raw :: c_uint ; pub type rlim_t = __rlim_t ; pub type rlim64_t = __rlim64_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit { pub rlim_cur : rlim_t , pub rlim_max : rlim_t , } # [test] fn bindgen_test_layout_rlimit () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_max))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit64 { pub rlim_cur : rlim64_t , pub rlim_max : rlim64_t , } # [test] fn bindgen_test_layout_rlimit64 () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit64 > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit64))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit64 > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_max))) ; } pub const __rusage_who_RUSAGE_SELF : __rusage_who = 0 ; pub const __rusage_who_RUSAGE_CHILDREN : __rusage_who = - 1 ; pub const __rusage_who_RUSAGE_THREAD : __rusage_who = 1 ; pub type __rusage_who = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct rusage { pub ru_utime : timeval , pub ru_stime : timeval , pub __bindgen_anon_1 : rusage__bindgen_ty_1 , pub __bindgen_anon_2 : rusage__bindgen_ty_2 , pub __bindgen_anon_3 : rusage__bindgen_ty_3 , pub __bindgen_anon_4 : rusage__bindgen_ty_4 , pub __bindgen_anon_5 : rusage__bindgen_ty_5 , pub __bindgen_anon_6 : rusage__bindgen_ty_6 , pub __bindgen_anon_7 : rusage__bindgen_ty_7 , pub __bindgen_anon_8 : rusage__bindgen_ty_8 , pub __bindgen_anon_9 : rusage__bindgen_ty_9 , pub __bindgen_anon_10 : rusage__bindgen_ty_10 , pub __bindgen_anon_11 : rusage__bindgen_ty_11 , pub __bindgen_anon_12 : rusage__bindgen_ty_12 , pub __bindgen_anon_13 : rusage__bindgen_ty_13 , pub __bindgen_anon_14 : rusage__bindgen_ty_14 , } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_1 { pub ru_maxrss : :: std :: os :: raw :: c_long , pub __ru_maxrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_maxrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (ru_maxrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_maxrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (__ru_maxrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_2 { pub ru_ixrss : :: std :: os :: raw :: c_long , pub __ru_ixrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_ixrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (ru_ixrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_ixrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (__ru_ixrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_3 { pub ru_idrss : :: std :: os :: raw :: c_long , pub __ru_idrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_idrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (ru_idrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_idrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (__ru_idrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_4 { pub ru_isrss : :: std :: os :: raw :: c_long , pub __ru_isrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_isrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (ru_isrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_isrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (__ru_isrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_5 { pub ru_minflt : :: std :: os :: raw :: c_long , pub __ru_minflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_minflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (ru_minflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_minflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (__ru_minflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_6 { pub ru_majflt : :: std :: os :: raw :: c_long , pub __ru_majflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_majflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (ru_majflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_majflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (__ru_majflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_7 { pub ru_nswap : :: std :: os :: raw :: c_long , pub __ru_nswap_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nswap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (ru_nswap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nswap_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (__ru_nswap_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_8 { pub ru_inblock : :: std :: os :: raw :: c_long , pub __ru_inblock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_8 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_inblock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (ru_inblock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_inblock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (__ru_inblock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_9 { pub ru_oublock : :: std :: os :: raw :: c_long , pub __ru_oublock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_9 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_9 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_oublock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (ru_oublock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_oublock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (__ru_oublock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_10 { pub ru_msgsnd : :: std :: os :: raw :: c_long , pub __ru_msgsnd_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_10 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_10 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgsnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (ru_msgsnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgsnd_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (__ru_msgsnd_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_11 { pub ru_msgrcv : :: std :: os :: raw :: c_long , pub __ru_msgrcv_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_11 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_11 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgrcv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (ru_msgrcv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgrcv_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (__ru_msgrcv_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_12 { pub ru_nsignals : :: std :: os :: raw :: c_long , pub __ru_nsignals_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_12 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_12 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nsignals) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (ru_nsignals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nsignals_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (__ru_nsignals_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_13 { pub ru_nvcsw : :: std :: os :: raw :: c_long , pub __ru_nvcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_13 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_13 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nvcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (ru_nvcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nvcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (__ru_nvcsw_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_14 { pub ru_nivcsw : :: std :: os :: raw :: c_long , pub __ru_nivcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_14 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_14 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nivcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (ru_nivcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nivcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (__ru_nivcsw_word))) ; } # [test] fn bindgen_test_layout_rusage () { const UNINIT : :: std :: mem :: MaybeUninit < rusage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage > () , 144usize , concat ! ("Size of: " , stringify ! (rusage))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_stime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_stime))) ; } pub const __priority_which_PRIO_PROCESS : __priority_which = 0 ; pub const __priority_which_PRIO_PGRP : __priority_which = 1 ; pub const __priority_which_PRIO_USER : __priority_which = 2 ; pub type __priority_which = :: std :: os :: raw :: c_uint ; extern "C" { pub fn prlimit (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit , __old_limit : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prlimit64 (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit64 , __old_limit : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } pub use self :: __rlimit_resource as __rlimit_resource_t ; pub use self :: __rusage_who as __rusage_who_t ; pub use self :: __priority_which as __priority_which_t ; extern "C" { pub fn getrlimit (__resource : __rlimit_resource_t , __rlimits : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrlimit64 (__resource : __rlimit_resource_t , __rlimits : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit (__resource : __rlimit_resource_t , __rlimits : * const rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit64 (__resource : __rlimit_resource_t , __rlimits : * const rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrusage (__who : __rusage_who_t , __usage : * mut rusage) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpriority (__which : __priority_which_t , __who : id_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpriority (__which : __priority_which_t , __who : id_t , __prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type wint_t = :: std :: os :: raw :: c_uint ; pub type mbstate_t = __mbstate_t ; extern "C" { pub fn wcscpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcslcpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcslcat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscat (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcscmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscoll (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscoll_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm_l (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> usize ; } extern "C" { pub fn wcsdup (__s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschr (__wcs : * const :: std :: os :: raw :: c_int , __wc : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsrchr (__wcs : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschrnul (__s : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcscspn (__wcs : * const wchar_t , __reject : * const wchar_t) -> usize ; } extern "C" { pub fn wcsspn (__wcs : * const wchar_t , __accept : * const wchar_t) -> usize ; } extern "C" { pub fn wcspbrk (__wcs : * const wchar_t , __accept : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsstr (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcstok (__s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcslen (__s : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcswcs (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsnlen (__s : * const wchar_t , __maxlen : usize) -> usize ; } extern "C" { pub fn wmemchr (__s : * const :: std :: os :: raw :: c_int , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcpy (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemmove (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemset (__s : * mut wchar_t , __c : wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wmempcpy (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn btowc (__c : :: std :: os :: raw :: c_int) -> wint_t ; } extern "C" { pub fn wctob (__c : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbsinit (__ps : * const mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbrtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcrtomb (__s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn __mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsnrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsnrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcwidth (__c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcswidth (__s : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcstod (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f64 ; } extern "C" { pub fn wcstof (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f32 ; } extern "C" { pub fn wcstold (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> u128 ; } extern "C" { pub fn wcstof32 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32 ; } extern "C" { pub fn wcstof64 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64 ; } extern "C" { pub fn wcstof128 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float128 ; } extern "C" { pub fn wcstof32x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32x ; } extern "C" { pub fn wcstof64x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64x ; } extern "C" { pub fn wcstol (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstoq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstouq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol"] pub fn wcstol1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul"] pub fn wcstoul1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll"] pub fn wcstoll1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull"] pub fn wcstoull1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstol_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol_l"] pub fn wcstol_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul_l"] pub fn wcstoul_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll_l"] pub fn wcstoll_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull_l"] pub fn wcstoull_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstod_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f64 ; } extern "C" { pub fn wcstof_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f32 ; } extern "C" { pub fn wcstold_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> u128 ; } extern "C" { pub fn wcstof32_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn wcstof64_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn wcstof128_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn wcstof32x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn wcstof64x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn wcpcpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcpncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn open_wmemstream (__bufloc : * mut * mut wchar_t , __sizeloc : * mut usize) -> * mut __FILE ; } extern "C" { pub fn fwide (__fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwprintf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwprintf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwscanf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swscanf (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_fwscanf"] pub fn fwscanf1 (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_wscanf"] pub fn wscanf1 (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_swscanf"] pub fn swscanf1 (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwscanf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswscanf (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfwscanf"] pub fn vfwscanf1 (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vwscanf"] pub fn vwscanf1 (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vswscanf"] pub fn vswscanf1 (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar () -> wint_t ; } extern "C" { pub fn fputwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetwc (__wc : wint_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar_unlocked () -> wint_t ; } extern "C" { pub fn fgetwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn fputwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar_unlocked (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws_unlocked (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws_unlocked (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsftime (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm) -> usize ; } extern "C" { pub fn wcsftime_l (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , __loc : locale_t) -> usize ; } pub type wctype_t = :: std :: os :: raw :: c_ulong ; pub const __ISwupper : _bindgen_ty_18 = 0 ; pub const __ISwlower : _bindgen_ty_18 = 1 ; pub const __ISwalpha : _bindgen_ty_18 = 2 ; pub const __ISwdigit : _bindgen_ty_18 = 3 ; pub const __ISwxdigit : _bindgen_ty_18 = 4 ; pub const __ISwspace : _bindgen_ty_18 = 5 ; pub const __ISwprint : _bindgen_ty_18 = 6 ; pub const __ISwgraph : _bindgen_ty_18 = 7 ; pub const __ISwblank : _bindgen_ty_18 = 8 ; pub const __ISwcntrl : _bindgen_ty_18 = 9 ; pub const __ISwpunct : _bindgen_ty_18 = 10 ; pub const __ISwalnum : _bindgen_ty_18 = 11 ; pub const _ISwupper : _bindgen_ty_18 = 16777216 ; pub const _ISwlower : _bindgen_ty_18 = 33554432 ; pub const _ISwalpha : _bindgen_ty_18 = 67108864 ; pub const _ISwdigit : _bindgen_ty_18 = 134217728 ; pub const _ISwxdigit : _bindgen_ty_18 = 268435456 ; pub const _ISwspace : _bindgen_ty_18 = 536870912 ; pub const _ISwprint : _bindgen_ty_18 = 1073741824 ; pub const _ISwgraph : _bindgen_ty_18 = - 2147483648 ; pub const _ISwblank : _bindgen_ty_18 = 65536 ; pub const _ISwcntrl : _bindgen_ty_18 = 131072 ; pub const _ISwpunct : _bindgen_ty_18 = 262144 ; pub const _ISwalnum : _bindgen_ty_18 = 524288 ; pub type _bindgen_ty_18 = :: std :: os :: raw :: c_int ; extern "C" { pub fn iswalnum (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype (__property : * const :: std :: os :: raw :: c_char) -> wctype_t ; } extern "C" { pub fn iswctype (__wc : wint_t , __desc : wctype_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower (__wc : wint_t) -> wint_t ; } extern "C" { pub fn towupper (__wc : wint_t) -> wint_t ; } pub type wctrans_t = * const __int32_t ; extern "C" { pub fn wctrans (__property : * const :: std :: os :: raw :: c_char) -> wctrans_t ; } extern "C" { pub fn towctrans (__wc : wint_t , __desc : wctrans_t) -> wint_t ; } extern "C" { pub fn iswalnum_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctype_t ; } extern "C" { pub fn iswctype_l (__wc : wint_t , __desc : wctype_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn towupper_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn wctrans_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctrans_t ; } extern "C" { pub fn towctrans_l (__wc : wint_t , __desc : wctrans_t , __locale : locale_t) -> wint_t ; } pub type nl_catd = * mut :: std :: os :: raw :: c_void ; pub type nl_item = :: std :: os :: raw :: c_int ; extern "C" { pub fn catopen (__cat_name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> nl_catd ; } extern "C" { pub fn catgets (__catalog : nl_catd , __set : :: std :: os :: raw :: c_int , __number : :: std :: os :: raw :: c_int , __string : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn catclose (__catalog : nl_catd) -> :: std :: os :: raw :: c_int ; } pub const ABDAY_1 : _bindgen_ty_19 = 131072 ; pub const ABDAY_2 : _bindgen_ty_19 = 131073 ; pub const ABDAY_3 : _bindgen_ty_19 = 131074 ; pub const ABDAY_4 : _bindgen_ty_19 = 131075 ; pub const ABDAY_5 : _bindgen_ty_19 = 131076 ; pub const ABDAY_6 : _bindgen_ty_19 = 131077 ; pub const ABDAY_7 : _bindgen_ty_19 = 131078 ; pub const DAY_1 : _bindgen_ty_19 = 131079 ; pub const DAY_2 : _bindgen_ty_19 = 131080 ; pub const DAY_3 : _bindgen_ty_19 = 131081 ; pub const DAY_4 : _bindgen_ty_19 = 131082 ; pub const DAY_5 : _bindgen_ty_19 = 131083 ; pub const DAY_6 : _bindgen_ty_19 = 131084 ; pub const DAY_7 : _bindgen_ty_19 = 131085 ; pub const ABMON_1 : _bindgen_ty_19 = 131086 ; pub const ABMON_2 : _bindgen_ty_19 = 131087 ; pub const ABMON_3 : _bindgen_ty_19 = 131088 ; pub const ABMON_4 : _bindgen_ty_19 = 131089 ; pub const ABMON_5 : _bindgen_ty_19 = 131090 ; pub const ABMON_6 : _bindgen_ty_19 = 131091 ; pub const ABMON_7 : _bindgen_ty_19 = 131092 ; pub const ABMON_8 : _bindgen_ty_19 = 131093 ; pub const ABMON_9 : _bindgen_ty_19 = 131094 ; pub const ABMON_10 : _bindgen_ty_19 = 131095 ; pub const ABMON_11 : _bindgen_ty_19 = 131096 ; pub const ABMON_12 : _bindgen_ty_19 = 131097 ; pub const MON_1 : _bindgen_ty_19 = 131098 ; pub const MON_2 : _bindgen_ty_19 = 131099 ; pub const MON_3 : _bindgen_ty_19 = 131100 ; pub const MON_4 : _bindgen_ty_19 = 131101 ; pub const MON_5 : _bindgen_ty_19 = 131102 ; pub const MON_6 : _bindgen_ty_19 = 131103 ; pub const MON_7 : _bindgen_ty_19 = 131104 ; pub const MON_8 : _bindgen_ty_19 = 131105 ; pub const MON_9 : _bindgen_ty_19 = 131106 ; pub const MON_10 : _bindgen_ty_19 = 131107 ; pub const MON_11 : _bindgen_ty_19 = 131108 ; pub const MON_12 : _bindgen_ty_19 = 131109 ; pub const AM_STR : _bindgen_ty_19 = 131110 ; pub const PM_STR : _bindgen_ty_19 = 131111 ; pub const D_T_FMT : _bindgen_ty_19 = 131112 ; pub const D_FMT : _bindgen_ty_19 = 131113 ; pub const T_FMT : _bindgen_ty_19 = 131114 ; pub const T_FMT_AMPM : _bindgen_ty_19 = 131115 ; pub const ERA : _bindgen_ty_19 = 131116 ; pub const __ERA_YEAR : _bindgen_ty_19 = 131117 ; pub const ERA_D_FMT : _bindgen_ty_19 = 131118 ; pub const ALT_DIGITS : _bindgen_ty_19 = 131119 ; pub const ERA_D_T_FMT : _bindgen_ty_19 = 131120 ; pub const ERA_T_FMT : _bindgen_ty_19 = 131121 ; pub const _NL_TIME_ERA_NUM_ENTRIES : _bindgen_ty_19 = 131122 ; pub const _NL_TIME_ERA_ENTRIES : _bindgen_ty_19 = 131123 ; pub const _NL_WABDAY_1 : _bindgen_ty_19 = 131124 ; pub const _NL_WABDAY_2 : _bindgen_ty_19 = 131125 ; pub const _NL_WABDAY_3 : _bindgen_ty_19 = 131126 ; pub const _NL_WABDAY_4 : _bindgen_ty_19 = 131127 ; pub const _NL_WABDAY_5 : _bindgen_ty_19 = 131128 ; pub const _NL_WABDAY_6 : _bindgen_ty_19 = 131129 ; pub const _NL_WABDAY_7 : _bindgen_ty_19 = 131130 ; pub const _NL_WDAY_1 : _bindgen_ty_19 = 131131 ; pub const _NL_WDAY_2 : _bindgen_ty_19 = 131132 ; pub const _NL_WDAY_3 : _bindgen_ty_19 = 131133 ; pub const _NL_WDAY_4 : _bindgen_ty_19 = 131134 ; pub const _NL_WDAY_5 : _bindgen_ty_19 = 131135 ; pub const _NL_WDAY_6 : _bindgen_ty_19 = 131136 ; pub const _NL_WDAY_7 : _bindgen_ty_19 = 131137 ; pub const _NL_WABMON_1 : _bindgen_ty_19 = 131138 ; pub const _NL_WABMON_2 : _bindgen_ty_19 = 131139 ; pub const _NL_WABMON_3 : _bindgen_ty_19 = 131140 ; pub const _NL_WABMON_4 : _bindgen_ty_19 = 131141 ; pub const _NL_WABMON_5 : _bindgen_ty_19 = 131142 ; pub const _NL_WABMON_6 : _bindgen_ty_19 = 131143 ; pub const _NL_WABMON_7 : _bindgen_ty_19 = 131144 ; pub const _NL_WABMON_8 : _bindgen_ty_19 = 131145 ; pub const _NL_WABMON_9 : _bindgen_ty_19 = 131146 ; pub const _NL_WABMON_10 : _bindgen_ty_19 = 131147 ; pub const _NL_WABMON_11 : _bindgen_ty_19 = 131148 ; pub const _NL_WABMON_12 : _bindgen_ty_19 = 131149 ; pub const _NL_WMON_1 : _bindgen_ty_19 = 131150 ; pub const _NL_WMON_2 : _bindgen_ty_19 = 131151 ; pub const _NL_WMON_3 : _bindgen_ty_19 = 131152 ; pub const _NL_WMON_4 : _bindgen_ty_19 = 131153 ; pub const _NL_WMON_5 : _bindgen_ty_19 = 131154 ; pub const _NL_WMON_6 : _bindgen_ty_19 = 131155 ; pub const _NL_WMON_7 : _bindgen_ty_19 = 131156 ; pub const _NL_WMON_8 : _bindgen_ty_19 = 131157 ; pub const _NL_WMON_9 : _bindgen_ty_19 = 131158 ; pub const _NL_WMON_10 : _bindgen_ty_19 = 131159 ; pub const _NL_WMON_11 : _bindgen_ty_19 = 131160 ; pub const _NL_WMON_12 : _bindgen_ty_19 = 131161 ; pub const _NL_WAM_STR : _bindgen_ty_19 = 131162 ; pub const _NL_WPM_STR : _bindgen_ty_19 = 131163 ; pub const _NL_WD_T_FMT : _bindgen_ty_19 = 131164 ; pub const _NL_WD_FMT : _bindgen_ty_19 = 131165 ; pub const _NL_WT_FMT : _bindgen_ty_19 = 131166 ; pub const _NL_WT_FMT_AMPM : _bindgen_ty_19 = 131167 ; pub const _NL_WERA_YEAR : _bindgen_ty_19 = 131168 ; pub const _NL_WERA_D_FMT : _bindgen_ty_19 = 131169 ; pub const _NL_WALT_DIGITS : _bindgen_ty_19 = 131170 ; pub const _NL_WERA_D_T_FMT : _bindgen_ty_19 = 131171 ; pub const _NL_WERA_T_FMT : _bindgen_ty_19 = 131172 ; pub const _NL_TIME_WEEK_NDAYS : _bindgen_ty_19 = 131173 ; pub const _NL_TIME_WEEK_1STDAY : _bindgen_ty_19 = 131174 ; pub const _NL_TIME_WEEK_1STWEEK : _bindgen_ty_19 = 131175 ; pub const _NL_TIME_FIRST_WEEKDAY : _bindgen_ty_19 = 131176 ; pub const _NL_TIME_FIRST_WORKDAY : _bindgen_ty_19 = 131177 ; pub const _NL_TIME_CAL_DIRECTION : _bindgen_ty_19 = 131178 ; pub const _NL_TIME_TIMEZONE : _bindgen_ty_19 = 131179 ; pub const _DATE_FMT : _bindgen_ty_19 = 131180 ; pub const _NL_W_DATE_FMT : _bindgen_ty_19 = 131181 ; pub const _NL_TIME_CODESET : _bindgen_ty_19 = 131182 ; pub const __ALTMON_1 : _bindgen_ty_19 = 131183 ; pub const __ALTMON_2 : _bindgen_ty_19 = 131184 ; pub const __ALTMON_3 : _bindgen_ty_19 = 131185 ; pub const __ALTMON_4 : _bindgen_ty_19 = 131186 ; pub const __ALTMON_5 : _bindgen_ty_19 = 131187 ; pub const __ALTMON_6 : _bindgen_ty_19 = 131188 ; pub const __ALTMON_7 : _bindgen_ty_19 = 131189 ; pub const __ALTMON_8 : _bindgen_ty_19 = 131190 ; pub const __ALTMON_9 : _bindgen_ty_19 = 131191 ; pub const __ALTMON_10 : _bindgen_ty_19 = 131192 ; pub const __ALTMON_11 : _bindgen_ty_19 = 131193 ; pub const __ALTMON_12 : _bindgen_ty_19 = 131194 ; pub const _NL_WALTMON_1 : _bindgen_ty_19 = 131195 ; pub const _NL_WALTMON_2 : _bindgen_ty_19 = 131196 ; pub const _NL_WALTMON_3 : _bindgen_ty_19 = 131197 ; pub const _NL_WALTMON_4 : _bindgen_ty_19 = 131198 ; pub const _NL_WALTMON_5 : _bindgen_ty_19 = 131199 ; pub const _NL_WALTMON_6 : _bindgen_ty_19 = 131200 ; pub const _NL_WALTMON_7 : _bindgen_ty_19 = 131201 ; pub const _NL_WALTMON_8 : _bindgen_ty_19 = 131202 ; pub const _NL_WALTMON_9 : _bindgen_ty_19 = 131203 ; pub const _NL_WALTMON_10 : _bindgen_ty_19 = 131204 ; pub const _NL_WALTMON_11 : _bindgen_ty_19 = 131205 ; pub const _NL_WALTMON_12 : _bindgen_ty_19 = 131206 ; pub const _NL_ABALTMON_1 : _bindgen_ty_19 = 131207 ; pub const _NL_ABALTMON_2 : _bindgen_ty_19 = 131208 ; pub const _NL_ABALTMON_3 : _bindgen_ty_19 = 131209 ; pub const _NL_ABALTMON_4 : _bindgen_ty_19 = 131210 ; pub const _NL_ABALTMON_5 : _bindgen_ty_19 = 131211 ; pub const _NL_ABALTMON_6 : _bindgen_ty_19 = 131212 ; pub const _NL_ABALTMON_7 : _bindgen_ty_19 = 131213 ; pub const _NL_ABALTMON_8 : _bindgen_ty_19 = 131214 ; pub const _NL_ABALTMON_9 : _bindgen_ty_19 = 131215 ; pub const _NL_ABALTMON_10 : _bindgen_ty_19 = 131216 ; pub const _NL_ABALTMON_11 : _bindgen_ty_19 = 131217 ; pub const _NL_ABALTMON_12 : _bindgen_ty_19 = 131218 ; pub const _NL_WABALTMON_1 : _bindgen_ty_19 = 131219 ; pub const _NL_WABALTMON_2 : _bindgen_ty_19 = 131220 ; pub const _NL_WABALTMON_3 : _bindgen_ty_19 = 131221 ; pub const _NL_WABALTMON_4 : _bindgen_ty_19 = 131222 ; pub const _NL_WABALTMON_5 : _bindgen_ty_19 = 131223 ; pub const _NL_WABALTMON_6 : _bindgen_ty_19 = 131224 ; pub const _NL_WABALTMON_7 : _bindgen_ty_19 = 131225 ; pub const _NL_WABALTMON_8 : _bindgen_ty_19 = 131226 ; pub const _NL_WABALTMON_9 : _bindgen_ty_19 = 131227 ; pub const _NL_WABALTMON_10 : _bindgen_ty_19 = 131228 ; pub const _NL_WABALTMON_11 : _bindgen_ty_19 = 131229 ; pub const _NL_WABALTMON_12 : _bindgen_ty_19 = 131230 ; pub const _NL_NUM_LC_TIME : _bindgen_ty_19 = 131231 ; pub const _NL_COLLATE_NRULES : _bindgen_ty_19 = 196608 ; pub const _NL_COLLATE_RULESETS : _bindgen_ty_19 = 196609 ; pub const _NL_COLLATE_TABLEMB : _bindgen_ty_19 = 196610 ; pub const _NL_COLLATE_WEIGHTMB : _bindgen_ty_19 = 196611 ; pub const _NL_COLLATE_EXTRAMB : _bindgen_ty_19 = 196612 ; pub const _NL_COLLATE_INDIRECTMB : _bindgen_ty_19 = 196613 ; pub const _NL_COLLATE_GAP1 : _bindgen_ty_19 = 196614 ; pub const _NL_COLLATE_GAP2 : _bindgen_ty_19 = 196615 ; pub const _NL_COLLATE_GAP3 : _bindgen_ty_19 = 196616 ; pub const _NL_COLLATE_TABLEWC : _bindgen_ty_19 = 196617 ; pub const _NL_COLLATE_WEIGHTWC : _bindgen_ty_19 = 196618 ; pub const _NL_COLLATE_EXTRAWC : _bindgen_ty_19 = 196619 ; pub const _NL_COLLATE_INDIRECTWC : _bindgen_ty_19 = 196620 ; pub const _NL_COLLATE_SYMB_HASH_SIZEMB : _bindgen_ty_19 = 196621 ; pub const _NL_COLLATE_SYMB_TABLEMB : _bindgen_ty_19 = 196622 ; pub const _NL_COLLATE_SYMB_EXTRAMB : _bindgen_ty_19 = 196623 ; pub const _NL_COLLATE_COLLSEQMB : _bindgen_ty_19 = 196624 ; pub const _NL_COLLATE_COLLSEQWC : _bindgen_ty_19 = 196625 ; pub const _NL_COLLATE_CODESET : _bindgen_ty_19 = 196626 ; pub const _NL_NUM_LC_COLLATE : _bindgen_ty_19 = 196627 ; pub const _NL_CTYPE_CLASS : _bindgen_ty_19 = 0 ; pub const _NL_CTYPE_TOUPPER : _bindgen_ty_19 = 1 ; pub const _NL_CTYPE_GAP1 : _bindgen_ty_19 = 2 ; pub const _NL_CTYPE_TOLOWER : _bindgen_ty_19 = 3 ; pub const _NL_CTYPE_GAP2 : _bindgen_ty_19 = 4 ; pub const _NL_CTYPE_CLASS32 : _bindgen_ty_19 = 5 ; pub const _NL_CTYPE_GAP3 : _bindgen_ty_19 = 6 ; pub const _NL_CTYPE_GAP4 : _bindgen_ty_19 = 7 ; pub const _NL_CTYPE_GAP5 : _bindgen_ty_19 = 8 ; pub const _NL_CTYPE_GAP6 : _bindgen_ty_19 = 9 ; pub const _NL_CTYPE_CLASS_NAMES : _bindgen_ty_19 = 10 ; pub const _NL_CTYPE_MAP_NAMES : _bindgen_ty_19 = 11 ; pub const _NL_CTYPE_WIDTH : _bindgen_ty_19 = 12 ; pub const _NL_CTYPE_MB_CUR_MAX : _bindgen_ty_19 = 13 ; pub const _NL_CTYPE_CODESET_NAME : _bindgen_ty_19 = 14 ; pub const CODESET : _bindgen_ty_19 = 14 ; pub const _NL_CTYPE_TOUPPER32 : _bindgen_ty_19 = 15 ; pub const _NL_CTYPE_TOLOWER32 : _bindgen_ty_19 = 16 ; pub const _NL_CTYPE_CLASS_OFFSET : _bindgen_ty_19 = 17 ; pub const _NL_CTYPE_MAP_OFFSET : _bindgen_ty_19 = 18 ; pub const _NL_CTYPE_INDIGITS_MB_LEN : _bindgen_ty_19 = 19 ; pub const _NL_CTYPE_INDIGITS0_MB : _bindgen_ty_19 = 20 ; pub const _NL_CTYPE_INDIGITS1_MB : _bindgen_ty_19 = 21 ; pub const _NL_CTYPE_INDIGITS2_MB : _bindgen_ty_19 = 22 ; pub const _NL_CTYPE_INDIGITS3_MB : _bindgen_ty_19 = 23 ; pub const _NL_CTYPE_INDIGITS4_MB : _bindgen_ty_19 = 24 ; pub const _NL_CTYPE_INDIGITS5_MB : _bindgen_ty_19 = 25 ; pub const _NL_CTYPE_INDIGITS6_MB : _bindgen_ty_19 = 26 ; pub const _NL_CTYPE_INDIGITS7_MB : _bindgen_ty_19 = 27 ; pub const _NL_CTYPE_INDIGITS8_MB : _bindgen_ty_19 = 28 ; pub const _NL_CTYPE_INDIGITS9_MB : _bindgen_ty_19 = 29 ; pub const _NL_CTYPE_INDIGITS_WC_LEN : _bindgen_ty_19 = 30 ; pub const _NL_CTYPE_INDIGITS0_WC : _bindgen_ty_19 = 31 ; pub const _NL_CTYPE_INDIGITS1_WC : _bindgen_ty_19 = 32 ; pub const _NL_CTYPE_INDIGITS2_WC : _bindgen_ty_19 = 33 ; pub const _NL_CTYPE_INDIGITS3_WC : _bindgen_ty_19 = 34 ; pub const _NL_CTYPE_INDIGITS4_WC : _bindgen_ty_19 = 35 ; pub const _NL_CTYPE_INDIGITS5_WC : _bindgen_ty_19 = 36 ; pub const _NL_CTYPE_INDIGITS6_WC : _bindgen_ty_19 = 37 ; pub const _NL_CTYPE_INDIGITS7_WC : _bindgen_ty_19 = 38 ; pub const _NL_CTYPE_INDIGITS8_WC : _bindgen_ty_19 = 39 ; pub const _NL_CTYPE_INDIGITS9_WC : _bindgen_ty_19 = 40 ; pub const _NL_CTYPE_OUTDIGIT0_MB : _bindgen_ty_19 = 41 ; pub const _NL_CTYPE_OUTDIGIT1_MB : _bindgen_ty_19 = 42 ; pub const _NL_CTYPE_OUTDIGIT2_MB : _bindgen_ty_19 = 43 ; pub const _NL_CTYPE_OUTDIGIT3_MB : _bindgen_ty_19 = 44 ; pub const _NL_CTYPE_OUTDIGIT4_MB : _bindgen_ty_19 = 45 ; pub const _NL_CTYPE_OUTDIGIT5_MB : _bindgen_ty_19 = 46 ; pub const _NL_CTYPE_OUTDIGIT6_MB : _bindgen_ty_19 = 47 ; pub const _NL_CTYPE_OUTDIGIT7_MB : _bindgen_ty_19 = 48 ; pub const _NL_CTYPE_OUTDIGIT8_MB : _bindgen_ty_19 = 49 ; pub const _NL_CTYPE_OUTDIGIT9_MB : _bindgen_ty_19 = 50 ; pub const _NL_CTYPE_OUTDIGIT0_WC : _bindgen_ty_19 = 51 ; pub const _NL_CTYPE_OUTDIGIT1_WC : _bindgen_ty_19 = 52 ; pub const _NL_CTYPE_OUTDIGIT2_WC : _bindgen_ty_19 = 53 ; pub const _NL_CTYPE_OUTDIGIT3_WC : _bindgen_ty_19 = 54 ; pub const _NL_CTYPE_OUTDIGIT4_WC : _bindgen_ty_19 = 55 ; pub const _NL_CTYPE_OUTDIGIT5_WC : _bindgen_ty_19 = 56 ; pub const _NL_CTYPE_OUTDIGIT6_WC : _bindgen_ty_19 = 57 ; pub const _NL_CTYPE_OUTDIGIT7_WC : _bindgen_ty_19 = 58 ; pub const _NL_CTYPE_OUTDIGIT8_WC : _bindgen_ty_19 = 59 ; pub const _NL_CTYPE_OUTDIGIT9_WC : _bindgen_ty_19 = 60 ; pub const _NL_CTYPE_TRANSLIT_TAB_SIZE : _bindgen_ty_19 = 61 ; pub const _NL_CTYPE_TRANSLIT_FROM_IDX : _bindgen_ty_19 = 62 ; pub const _NL_CTYPE_TRANSLIT_FROM_TBL : _bindgen_ty_19 = 63 ; pub const _NL_CTYPE_TRANSLIT_TO_IDX : _bindgen_ty_19 = 64 ; pub const _NL_CTYPE_TRANSLIT_TO_TBL : _bindgen_ty_19 = 65 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN : _bindgen_ty_19 = 66 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING : _bindgen_ty_19 = 67 ; pub const _NL_CTYPE_TRANSLIT_IGNORE_LEN : _bindgen_ty_19 = 68 ; pub const _NL_CTYPE_TRANSLIT_IGNORE : _bindgen_ty_19 = 69 ; pub const _NL_CTYPE_MAP_TO_NONASCII : _bindgen_ty_19 = 70 ; pub const _NL_CTYPE_NONASCII_CASE : _bindgen_ty_19 = 71 ; pub const _NL_CTYPE_EXTRA_MAP_1 : _bindgen_ty_19 = 72 ; pub const _NL_CTYPE_EXTRA_MAP_2 : _bindgen_ty_19 = 73 ; pub const _NL_CTYPE_EXTRA_MAP_3 : _bindgen_ty_19 = 74 ; pub const _NL_CTYPE_EXTRA_MAP_4 : _bindgen_ty_19 = 75 ; pub const _NL_CTYPE_EXTRA_MAP_5 : _bindgen_ty_19 = 76 ; pub const _NL_CTYPE_EXTRA_MAP_6 : _bindgen_ty_19 = 77 ; pub const _NL_CTYPE_EXTRA_MAP_7 : _bindgen_ty_19 = 78 ; pub const _NL_CTYPE_EXTRA_MAP_8 : _bindgen_ty_19 = 79 ; pub const _NL_CTYPE_EXTRA_MAP_9 : _bindgen_ty_19 = 80 ; pub const _NL_CTYPE_EXTRA_MAP_10 : _bindgen_ty_19 = 81 ; pub const _NL_CTYPE_EXTRA_MAP_11 : _bindgen_ty_19 = 82 ; pub const _NL_CTYPE_EXTRA_MAP_12 : _bindgen_ty_19 = 83 ; pub const _NL_CTYPE_EXTRA_MAP_13 : _bindgen_ty_19 = 84 ; pub const _NL_CTYPE_EXTRA_MAP_14 : _bindgen_ty_19 = 85 ; pub const _NL_NUM_LC_CTYPE : _bindgen_ty_19 = 86 ; pub const __INT_CURR_SYMBOL : _bindgen_ty_19 = 262144 ; pub const __CURRENCY_SYMBOL : _bindgen_ty_19 = 262145 ; pub const __MON_DECIMAL_POINT : _bindgen_ty_19 = 262146 ; pub const __MON_THOUSANDS_SEP : _bindgen_ty_19 = 262147 ; pub const __MON_GROUPING : _bindgen_ty_19 = 262148 ; pub const __POSITIVE_SIGN : _bindgen_ty_19 = 262149 ; pub const __NEGATIVE_SIGN : _bindgen_ty_19 = 262150 ; pub const __INT_FRAC_DIGITS : _bindgen_ty_19 = 262151 ; pub const __FRAC_DIGITS : _bindgen_ty_19 = 262152 ; pub const __P_CS_PRECEDES : _bindgen_ty_19 = 262153 ; pub const __P_SEP_BY_SPACE : _bindgen_ty_19 = 262154 ; pub const __N_CS_PRECEDES : _bindgen_ty_19 = 262155 ; pub const __N_SEP_BY_SPACE : _bindgen_ty_19 = 262156 ; pub const __P_SIGN_POSN : _bindgen_ty_19 = 262157 ; pub const __N_SIGN_POSN : _bindgen_ty_19 = 262158 ; pub const _NL_MONETARY_CRNCYSTR : _bindgen_ty_19 = 262159 ; pub const __INT_P_CS_PRECEDES : _bindgen_ty_19 = 262160 ; pub const __INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262161 ; pub const __INT_N_CS_PRECEDES : _bindgen_ty_19 = 262162 ; pub const __INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262163 ; pub const __INT_P_SIGN_POSN : _bindgen_ty_19 = 262164 ; pub const __INT_N_SIGN_POSN : _bindgen_ty_19 = 262165 ; pub const _NL_MONETARY_DUO_INT_CURR_SYMBOL : _bindgen_ty_19 = 262166 ; pub const _NL_MONETARY_DUO_CURRENCY_SYMBOL : _bindgen_ty_19 = 262167 ; pub const _NL_MONETARY_DUO_INT_FRAC_DIGITS : _bindgen_ty_19 = 262168 ; pub const _NL_MONETARY_DUO_FRAC_DIGITS : _bindgen_ty_19 = 262169 ; pub const _NL_MONETARY_DUO_P_CS_PRECEDES : _bindgen_ty_19 = 262170 ; pub const _NL_MONETARY_DUO_P_SEP_BY_SPACE : _bindgen_ty_19 = 262171 ; pub const _NL_MONETARY_DUO_N_CS_PRECEDES : _bindgen_ty_19 = 262172 ; pub const _NL_MONETARY_DUO_N_SEP_BY_SPACE : _bindgen_ty_19 = 262173 ; pub const _NL_MONETARY_DUO_INT_P_CS_PRECEDES : _bindgen_ty_19 = 262174 ; pub const _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262175 ; pub const _NL_MONETARY_DUO_INT_N_CS_PRECEDES : _bindgen_ty_19 = 262176 ; pub const _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262177 ; pub const _NL_MONETARY_DUO_P_SIGN_POSN : _bindgen_ty_19 = 262178 ; pub const _NL_MONETARY_DUO_N_SIGN_POSN : _bindgen_ty_19 = 262179 ; pub const _NL_MONETARY_DUO_INT_P_SIGN_POSN : _bindgen_ty_19 = 262180 ; pub const _NL_MONETARY_DUO_INT_N_SIGN_POSN : _bindgen_ty_19 = 262181 ; pub const _NL_MONETARY_UNO_VALID_FROM : _bindgen_ty_19 = 262182 ; pub const _NL_MONETARY_UNO_VALID_TO : _bindgen_ty_19 = 262183 ; pub const _NL_MONETARY_DUO_VALID_FROM : _bindgen_ty_19 = 262184 ; pub const _NL_MONETARY_DUO_VALID_TO : _bindgen_ty_19 = 262185 ; pub const _NL_MONETARY_CONVERSION_RATE : _bindgen_ty_19 = 262186 ; pub const _NL_MONETARY_DECIMAL_POINT_WC : _bindgen_ty_19 = 262187 ; pub const _NL_MONETARY_THOUSANDS_SEP_WC : _bindgen_ty_19 = 262188 ; pub const _NL_MONETARY_CODESET : _bindgen_ty_19 = 262189 ; pub const _NL_NUM_LC_MONETARY : _bindgen_ty_19 = 262190 ; pub const __DECIMAL_POINT : _bindgen_ty_19 = 65536 ; pub const RADIXCHAR : _bindgen_ty_19 = 65536 ; pub const __THOUSANDS_SEP : _bindgen_ty_19 = 65537 ; pub const THOUSEP : _bindgen_ty_19 = 65537 ; pub const __GROUPING : _bindgen_ty_19 = 65538 ; pub const _NL_NUMERIC_DECIMAL_POINT_WC : _bindgen_ty_19 = 65539 ; pub const _NL_NUMERIC_THOUSANDS_SEP_WC : _bindgen_ty_19 = 65540 ; pub const _NL_NUMERIC_CODESET : _bindgen_ty_19 = 65541 ; pub const _NL_NUM_LC_NUMERIC : _bindgen_ty_19 = 65542 ; pub const __YESEXPR : _bindgen_ty_19 = 327680 ; pub const __NOEXPR : _bindgen_ty_19 = 327681 ; pub const __YESSTR : _bindgen_ty_19 = 327682 ; pub const __NOSTR : _bindgen_ty_19 = 327683 ; pub const _NL_MESSAGES_CODESET : _bindgen_ty_19 = 327684 ; pub const _NL_NUM_LC_MESSAGES : _bindgen_ty_19 = 327685 ; pub const _NL_PAPER_HEIGHT : _bindgen_ty_19 = 458752 ; pub const _NL_PAPER_WIDTH : _bindgen_ty_19 = 458753 ; pub const _NL_PAPER_CODESET : _bindgen_ty_19 = 458754 ; pub const _NL_NUM_LC_PAPER : _bindgen_ty_19 = 458755 ; pub const _NL_NAME_NAME_FMT : _bindgen_ty_19 = 524288 ; pub const _NL_NAME_NAME_GEN : _bindgen_ty_19 = 524289 ; pub const _NL_NAME_NAME_MR : _bindgen_ty_19 = 524290 ; pub const _NL_NAME_NAME_MRS : _bindgen_ty_19 = 524291 ; pub const _NL_NAME_NAME_MISS : _bindgen_ty_19 = 524292 ; pub const _NL_NAME_NAME_MS : _bindgen_ty_19 = 524293 ; pub const _NL_NAME_CODESET : _bindgen_ty_19 = 524294 ; pub const _NL_NUM_LC_NAME : _bindgen_ty_19 = 524295 ; pub const _NL_ADDRESS_POSTAL_FMT : _bindgen_ty_19 = 589824 ; pub const _NL_ADDRESS_COUNTRY_NAME : _bindgen_ty_19 = 589825 ; pub const _NL_ADDRESS_COUNTRY_POST : _bindgen_ty_19 = 589826 ; pub const _NL_ADDRESS_COUNTRY_AB2 : _bindgen_ty_19 = 589827 ; pub const _NL_ADDRESS_COUNTRY_AB3 : _bindgen_ty_19 = 589828 ; pub const _NL_ADDRESS_COUNTRY_CAR : _bindgen_ty_19 = 589829 ; pub const _NL_ADDRESS_COUNTRY_NUM : _bindgen_ty_19 = 589830 ; pub const _NL_ADDRESS_COUNTRY_ISBN : _bindgen_ty_19 = 589831 ; pub const _NL_ADDRESS_LANG_NAME : _bindgen_ty_19 = 589832 ; pub const _NL_ADDRESS_LANG_AB : _bindgen_ty_19 = 589833 ; pub const _NL_ADDRESS_LANG_TERM : _bindgen_ty_19 = 589834 ; pub const _NL_ADDRESS_LANG_LIB : _bindgen_ty_19 = 589835 ; pub const _NL_ADDRESS_CODESET : _bindgen_ty_19 = 589836 ; pub const _NL_NUM_LC_ADDRESS : _bindgen_ty_19 = 589837 ; pub const _NL_TELEPHONE_TEL_INT_FMT : _bindgen_ty_19 = 655360 ; pub const _NL_TELEPHONE_TEL_DOM_FMT : _bindgen_ty_19 = 655361 ; pub const _NL_TELEPHONE_INT_SELECT : _bindgen_ty_19 = 655362 ; pub const _NL_TELEPHONE_INT_PREFIX : _bindgen_ty_19 = 655363 ; pub const _NL_TELEPHONE_CODESET : _bindgen_ty_19 = 655364 ; pub const _NL_NUM_LC_TELEPHONE : _bindgen_ty_19 = 655365 ; pub const _NL_MEASUREMENT_MEASUREMENT : _bindgen_ty_19 = 720896 ; pub const _NL_MEASUREMENT_CODESET : _bindgen_ty_19 = 720897 ; pub const _NL_NUM_LC_MEASUREMENT : _bindgen_ty_19 = 720898 ; pub const _NL_IDENTIFICATION_TITLE : _bindgen_ty_19 = 786432 ; pub const _NL_IDENTIFICATION_SOURCE : _bindgen_ty_19 = 786433 ; pub const _NL_IDENTIFICATION_ADDRESS : _bindgen_ty_19 = 786434 ; pub const _NL_IDENTIFICATION_CONTACT : _bindgen_ty_19 = 786435 ; pub const _NL_IDENTIFICATION_EMAIL : _bindgen_ty_19 = 786436 ; pub const _NL_IDENTIFICATION_TEL : _bindgen_ty_19 = 786437 ; pub const _NL_IDENTIFICATION_FAX : _bindgen_ty_19 = 786438 ; pub const _NL_IDENTIFICATION_LANGUAGE : _bindgen_ty_19 = 786439 ; pub const _NL_IDENTIFICATION_TERRITORY : _bindgen_ty_19 = 786440 ; pub const _NL_IDENTIFICATION_AUDIENCE : _bindgen_ty_19 = 786441 ; pub const _NL_IDENTIFICATION_APPLICATION : _bindgen_ty_19 = 786442 ; pub const _NL_IDENTIFICATION_ABBREVIATION : _bindgen_ty_19 = 786443 ; pub const _NL_IDENTIFICATION_REVISION : _bindgen_ty_19 = 786444 ; pub const _NL_IDENTIFICATION_DATE : _bindgen_ty_19 = 786445 ; pub const _NL_IDENTIFICATION_CATEGORY : _bindgen_ty_19 = 786446 ; pub const _NL_IDENTIFICATION_CODESET : _bindgen_ty_19 = 786447 ; pub const _NL_NUM_LC_IDENTIFICATION : _bindgen_ty_19 = 786448 ; pub const _NL_NUM : _bindgen_ty_19 = 786449 ; pub type _bindgen_ty_19 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn nl_langinfo (__item : nl_item) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nl_langinfo_l (__item : nl_item , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } pub type iconv_t = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn iconv_close (__cd : iconv_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iconv_open (__tocode : * const :: std :: os :: raw :: c_char , __fromcode : * const :: std :: os :: raw :: c_char) -> iconv_t ; } extern "C" { pub fn iconv (__cd : iconv_t , __inbuf : * mut * mut :: std :: os :: raw :: c_char , __inbytesleft : * mut usize , __outbuf : * mut * mut :: std :: os :: raw :: c_char , __outbytesleft : * mut usize) -> usize ; } pub type chtype = :: std :: os :: raw :: c_uint ; pub type mmask_t = :: std :: os :: raw :: c_uint ; pub type NCURSES_BOOL = :: std :: os :: raw :: c_uchar ; extern "C" { pub static mut acs_map : [chtype ; 0usize] ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct screen { _unused : [u8 ; 0] , } pub type SCREEN = screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _win_st { _unused : [u8 ; 0] , } pub type WINDOW = _win_st ; pub type attr_t = chtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cchar_t { pub attr : attr_t , pub chars : [wchar_t ; 5usize] , pub ext_color : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_cchar_t () { const UNINIT : :: std :: mem :: MaybeUninit < cchar_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cchar_t > () , 28usize , concat ! ("Size of: " , stringify ! (cchar_t))) ; assert_eq ! (:: std :: mem :: align_of :: < cchar_t > () , 4usize , concat ! ("Alignment of " , stringify ! (cchar_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (attr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chars) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (chars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_color) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (ext_color))) ; } pub type NCURSES_OUTC = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn addch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchnstr (arg1 : * const chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchstr (arg1 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attroff (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attron (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attrset (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_get (arg1 : * mut attr_t , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn baudrate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn beep () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgd (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgdset (arg1 : chtype) ; } extern "C" { pub fn border (arg1 : chtype , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}box"] pub fn box_ (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn can_change_color () -> bool ; } extern "C" { pub fn cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chgat (arg1 : :: std :: os :: raw :: c_int , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtobot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtoeol () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_set (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn COLOR_PAIR (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copywin (arg1 : * const WINDOW , arg2 : * mut WINDOW , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int , arg8 : :: std :: os :: raw :: c_int , arg9 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curs_set (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delay_output (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delscreen (arg1 : * mut SCREEN) ; } extern "C" { pub fn delwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn derwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn doupdate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dupwin (arg1 : * mut WINDOW) -> * mut WINDOW ; } extern "C" { pub fn echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echochar (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erase () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endwin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasechar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn filter () ; } extern "C" { pub fn flash () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flushinp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgd (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn getch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getstr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getwin (arg1 : * mut FILE) -> * mut WINDOW ; } extern "C" { pub fn halfdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_colors () -> bool ; } extern "C" { pub fn has_ic () -> bool ; } extern "C" { pub fn has_il () -> bool ; } extern "C" { pub fn hline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn idcok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn idlok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn immedok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn inch () -> chtype ; } extern "C" { pub fn inchnstr (arg1 : * mut chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inchstr (arg1 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initscr () -> * mut WINDOW ; } extern "C" { pub fn init_color (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short , arg4 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_pair (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insdelln (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insertln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn instr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn intrflush (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isendwin () -> bool ; } extern "C" { pub fn is_linetouched (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn is_wintouched (arg1 : * mut WINDOW) -> bool ; } extern "C" { pub fn keyname (arg1 : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keypad (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killchar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn leaveok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn meta (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}move"] pub fn move_ (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvchgat (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : attr_t , arg5 : :: std :: os :: raw :: c_short , arg6 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvcur (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvdelch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvderwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvinchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvprintw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvscanw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : attr_t , arg6 : :: std :: os :: raw :: c_short , arg7 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwdelch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvwinchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwprintw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwscanw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn napms (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn newpad (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn newterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut FILE , arg3 : * mut FILE) -> * mut SCREEN ; } extern "C" { pub fn newwin (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nocbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nodelay (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noecho () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nonl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noqiflush () ; } extern "C" { pub fn noraw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn notimeout (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overlay (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overwrite (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pair_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PAIR_NUMBER (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pnoutrefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putwin (arg1 : * mut WINDOW , arg2 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qiflush () ; } extern "C" { pub fn raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redrawwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ripoffline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_dump (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_init (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scroll (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrollok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_restore (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_set (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setscrreg (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_term (arg1 : * mut SCREEN) -> * mut SCREEN ; } extern "C" { pub fn slk_attroff (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attron (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attrset (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr () -> attr_t ; } extern "C" { pub fn slk_attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_color (arg1 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_init (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_label (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn slk_noutrefresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_restore () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_set (arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_touch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standout () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standend () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn start_color () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn subpad (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn subwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn syncok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn termattrs () -> chtype ; } extern "C" { pub fn termname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn timeout (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn touchline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn touchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn typeahead (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetch (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn untouchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_env (arg1 : bool) ; } extern "C" { pub fn use_tioctl (arg1 : bool) ; } extern "C" { pub fn vidattr (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vidputs (arg1 : chtype , arg2 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_printw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_scanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchnstr (arg1 : * mut WINDOW , arg2 : * const chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchstr (arg1 : * mut WINDOW , arg2 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattron (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattroff (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattrset (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_get (arg1 : * mut WINDOW , arg2 : * mut attr_t , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_on (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_off (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_set (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgd (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgdset (arg1 : * mut WINDOW , arg2 : chtype) ; } extern "C" { pub fn wborder (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype , arg9 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclear (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtobot (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtoeol (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcolor_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcursyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wdelch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wdeleteln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn werase (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winch (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn winchnstr (arg1 : * mut WINDOW , arg2 : * mut chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winchstr (arg1 : * mut WINDOW , arg2 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsdelln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsertln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmove (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wnoutrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wredrawln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscrl (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsetscrreg (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandout (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandend (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsyncdown (arg1 : * mut WINDOW) ; } extern "C" { pub fn wsyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wtimeout (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wtouchln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wvline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetstr (arg1 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putp (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm_s (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiscan_s (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getattrs (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcurx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcury (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getparx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpary (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } pub type NCURSES_WINDOW_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type NCURSES_SCREEN_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut SCREEN , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn alloc_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn assume_default_colors (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curses_version () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn define_key (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_color_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_pair_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_slk_color (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn free_pair (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_escdelay () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_color (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_term_resized (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn key_defined (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keybound (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyok (arg1 : :: std :: os :: raw :: c_int , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nofilter () ; } extern "C" { pub fn reset_color_pairs () ; } extern "C" { pub fn resize_term (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resizeterm (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_escdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_tabsize (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_default_colors () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_legacy_coding (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_screen (arg1 : * mut SCREEN , arg2 : NCURSES_SCREEN_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_window (arg1 : * mut WINDOW , arg2 : NCURSES_WINDOW_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wresize (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_extended_names (arg1 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetparent (arg1 : * const WINDOW) -> * mut WINDOW ; } extern "C" { pub fn is_cleared (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idcok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idlok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_immedok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_keypad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_leaveok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_nodelay (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_notimeout (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_pad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_scrollok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_subwin (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_syncok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn wgetdelay (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetscrreg (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn new_prescr () -> * mut SCREEN ; } extern "C" { pub static mut curscr : * mut WINDOW ; } extern "C" { pub static mut newscr : * mut WINDOW ; } extern "C" { pub static mut stdscr : * mut WINDOW ; } extern "C" { pub static mut ttytype : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut COLORS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLOR_PAIRS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ESCDELAY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut LINES : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut TABSIZE : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut _nc_wacs : * mut cchar_t ; } extern "C" { pub fn add_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchnstr (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchstr (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addwstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrnd (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrndset (arg1 : * const cchar_t) ; } extern "C" { pub fn border_set (arg1 : * const cchar_t , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn box_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echo_wchar (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasewchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wch (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wstr (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgrnd (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcchar (arg1 : * const cchar_t , arg2 : * mut wchar_t , arg3 : * mut attr_t , arg4 : * mut :: std :: os :: raw :: c_short , arg5 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getn_wstr (arg1 : * mut wint_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wch (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchnstr (arg1 : * mut cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchstr (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innwstr (arg1 : * mut wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_nwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inwstr (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn key_name (arg1 : wchar_t) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn killwchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetn_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_nwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetn_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_nwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setcchar (arg1 : * mut cchar_t , arg2 : * const wchar_t , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_wset (arg1 : :: std :: os :: raw :: c_int , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn term_attrs () -> attr_t ; } extern "C" { pub fn unget_wch (arg1 : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_attr (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_puts (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchnstr (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchstr (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrnd (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrndset (arg1 : * mut WINDOW , arg2 : * const cchar_t) ; } extern "C" { pub fn wborder_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t , arg9 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wch (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetbkgrnd (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetn_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wch (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchnstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_nwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wunctrl (arg1 : * mut cchar_t) -> * mut wchar_t ; } extern "C" { pub fn wvline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MEVENT { pub id : :: std :: os :: raw :: c_short , pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub z : :: std :: os :: raw :: c_int , pub bstate : mmask_t , } # [test] fn bindgen_test_layout_MEVENT () { const UNINIT : :: std :: mem :: MaybeUninit < MEVENT > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MEVENT > () , 20usize , concat ! ("Size of: " , stringify ! (MEVENT))) ; assert_eq ! (:: std :: mem :: align_of :: < MEVENT > () , 4usize , concat ! ("Alignment of " , stringify ! (MEVENT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bstate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (bstate))) ; } extern "C" { pub fn has_mouse () -> bool ; } extern "C" { pub fn getmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mousemask (arg1 : mmask_t , arg2 : * mut mmask_t) -> mmask_t ; } extern "C" { pub fn wenclose (arg1 : * const WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn mouseinterval (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmouse_trafo (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : bool) -> bool ; } extern "C" { pub fn mouse_trafo (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : bool) -> bool ; } extern "C" { pub fn mcprint (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_key (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tracef (arg1 : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn _traceattr (arg1 : attr_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _traceattr2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechar (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype (arg1 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t (arg1 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t2 (arg1 : :: std :: os :: raw :: c_int , arg2 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn trace (arg1 : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn curses_trace (arg1 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn exit_curses (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unctrl (arg1 : chtype) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct termtype { pub term_names : * mut :: std :: os :: raw :: c_char , pub str_table : * mut :: std :: os :: raw :: c_char , pub Booleans : * mut :: std :: os :: raw :: c_char , pub Numbers : * mut :: std :: os :: raw :: c_short , pub Strings : * mut * mut :: std :: os :: raw :: c_char , pub ext_str_table : * mut :: std :: os :: raw :: c_char , pub ext_Names : * mut * mut :: std :: os :: raw :: c_char , pub num_Booleans : :: std :: os :: raw :: c_ushort , pub num_Numbers : :: std :: os :: raw :: c_ushort , pub num_Strings : :: std :: os :: raw :: c_ushort , pub ext_Booleans : :: std :: os :: raw :: c_ushort , pub ext_Numbers : :: std :: os :: raw :: c_ushort , pub ext_Strings : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_termtype () { const UNINIT : :: std :: mem :: MaybeUninit < termtype > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termtype > () , 72usize , concat ! ("Size of: " , stringify ! (termtype))) ; assert_eq ! (:: std :: mem :: align_of :: < termtype > () , 8usize , concat ! ("Alignment of " , stringify ! (termtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (term_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_table) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Booleans) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Numbers) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Strings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_str_table) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Names) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Booleans) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Numbers) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Strings) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Booleans) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Numbers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Strings) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Strings))) ; } pub type TERMTYPE = termtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct term { pub type_ : TERMTYPE , } # [test] fn bindgen_test_layout_term () { const UNINIT : :: std :: mem :: MaybeUninit < term > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < term > () , 72usize , concat ! ("Size of: " , stringify ! (term))) ; assert_eq ! (:: std :: mem :: align_of :: < term > () , 8usize , concat ! ("Alignment of " , stringify ! (term))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (term) , "::" , stringify ! (type_))) ; } pub type TERMINAL = term ; extern "C" { pub static mut cur_term : * mut TERMINAL ; } extern "C" { pub static boolnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn set_curterm (arg1 : * mut TERMINAL) -> * mut TERMINAL ; } extern "C" { pub fn del_curterm (arg1 : * mut TERMINAL) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restartterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgoto (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgetent (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tputs (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit_terminfo (arg1 : :: std :: os :: raw :: c_int) ; } pub type zlong = :: std :: os :: raw :: c_long ; pub type zulong = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub struct mnumber { pub u : mnumber__bindgen_ty_1 , pub type_ : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union mnumber__bindgen_ty_1 { pub l : zlong , pub d : f64 , } # [test] fn bindgen_test_layout_mnumber__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (d))) ; } # [test] fn bindgen_test_layout_mnumber () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber > () , 16usize , concat ! ("Size of: " , stringify ! (mnumber))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (type_))) ; } pub type MathFunc = * mut mathfunc ; pub type NumMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut mnumber , arg4 : :: std :: os :: raw :: c_int) -> mnumber > ; pub type StrMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> mnumber > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mathfunc { pub next : MathFunc , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub nfunc : NumMathFunc , pub sfunc : StrMathFunc , pub module : * mut :: std :: os :: raw :: c_char , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mathfunc () { const UNINIT : :: std :: mem :: MaybeUninit < mathfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mathfunc > () , 64usize , concat ! ("Size of: " , stringify ! (mathfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < mathfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (mathfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (sfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (funcid))) ; } pub const QT_NONE : _bindgen_ty_20 = 0 ; pub const QT_BACKSLASH : _bindgen_ty_20 = 1 ; pub const QT_SINGLE : _bindgen_ty_20 = 2 ; pub const QT_DOUBLE : _bindgen_ty_20 = 3 ; pub const QT_DOLLARS : _bindgen_ty_20 = 4 ; pub const QT_BACKTICK : _bindgen_ty_20 = 5 ; pub const QT_SINGLE_OPTIONAL : _bindgen_ty_20 = 6 ; pub const QT_BACKSLASH_PATTERN : _bindgen_ty_20 = 7 ; pub const QT_BACKSLASH_SHOWNULL : _bindgen_ty_20 = 8 ; pub const QT_QUOTEDZPUTS : _bindgen_ty_20 = 9 ; pub type _bindgen_ty_20 = :: std :: os :: raw :: c_uint ; pub const lextok_NULLTOK : lextok = 0 ; pub const lextok_SEPER : lextok = 1 ; pub const lextok_NEWLIN : lextok = 2 ; pub const lextok_SEMI : lextok = 3 ; pub const lextok_DSEMI : lextok = 4 ; pub const lextok_AMPER : lextok = 5 ; pub const lextok_INPAR : lextok = 6 ; pub const lextok_OUTPAR : lextok = 7 ; pub const lextok_DBAR : lextok = 8 ; pub const lextok_DAMPER : lextok = 9 ; pub const lextok_OUTANG : lextok = 10 ; pub const lextok_OUTANGBANG : lextok = 11 ; pub const lextok_DOUTANG : lextok = 12 ; pub const lextok_DOUTANGBANG : lextok = 13 ; pub const lextok_INANG : lextok = 14 ; pub const lextok_INOUTANG : lextok = 15 ; pub const lextok_DINANG : lextok = 16 ; pub const lextok_DINANGDASH : lextok = 17 ; pub const lextok_INANGAMP : lextok = 18 ; pub const lextok_OUTANGAMP : lextok = 19 ; pub const lextok_AMPOUTANG : lextok = 20 ; pub const lextok_OUTANGAMPBANG : lextok = 21 ; pub const lextok_DOUTANGAMP : lextok = 22 ; pub const lextok_DOUTANGAMPBANG : lextok = 23 ; pub const lextok_TRINANG : lextok = 24 ; pub const lextok_BAR : lextok = 25 ; pub const lextok_BARAMP : lextok = 26 ; pub const lextok_INOUTPAR : lextok = 27 ; pub const lextok_DINPAR : lextok = 28 ; pub const lextok_DOUTPAR : lextok = 29 ; pub const lextok_AMPERBANG : lextok = 30 ; pub const lextok_SEMIAMP : lextok = 31 ; pub const lextok_SEMIBAR : lextok = 32 ; pub const lextok_DOUTBRACK : lextok = 33 ; pub const lextok_STRING : lextok = 34 ; pub const lextok_ENVSTRING : lextok = 35 ; pub const lextok_ENVARRAY : lextok = 36 ; pub const lextok_ENDINPUT : lextok = 37 ; pub const lextok_LEXERR : lextok = 38 ; pub const lextok_BANG : lextok = 39 ; pub const lextok_DINBRACK : lextok = 40 ; pub const lextok_INBRACE : lextok = 41 ; pub const lextok_OUTBRACE : lextok = 42 ; pub const lextok_CASE : lextok = 43 ; pub const lextok_COPROC : lextok = 44 ; pub const lextok_DOLOOP : lextok = 45 ; pub const lextok_DONE : lextok = 46 ; pub const lextok_ELIF : lextok = 47 ; pub const lextok_ELSE : lextok = 48 ; pub const lextok_ZEND : lextok = 49 ; pub const lextok_ESAC : lextok = 50 ; pub const lextok_FI : lextok = 51 ; pub const lextok_FOR : lextok = 52 ; pub const lextok_FOREACH : lextok = 53 ; pub const lextok_FUNC : lextok = 54 ; pub const lextok_IF : lextok = 55 ; pub const lextok_NOCORRECT : lextok = 56 ; pub const lextok_REPEAT : lextok = 57 ; pub const lextok_SELECT : lextok = 58 ; pub const lextok_THEN : lextok = 59 ; pub const lextok_TIME : lextok = 60 ; pub const lextok_UNTIL : lextok = 61 ; pub const lextok_WHILE : lextok = 62 ; pub const lextok_TYPESET : lextok = 63 ; pub type lextok = :: std :: os :: raw :: c_uint ; pub const REDIR_WRITE : _bindgen_ty_21 = 0 ; pub const REDIR_WRITENOW : _bindgen_ty_21 = 1 ; pub const REDIR_APP : _bindgen_ty_21 = 2 ; pub const REDIR_APPNOW : _bindgen_ty_21 = 3 ; pub const REDIR_ERRWRITE : _bindgen_ty_21 = 4 ; pub const REDIR_ERRWRITENOW : _bindgen_ty_21 = 5 ; pub const REDIR_ERRAPP : _bindgen_ty_21 = 6 ; pub const REDIR_ERRAPPNOW : _bindgen_ty_21 = 7 ; pub const REDIR_READWRITE : _bindgen_ty_21 = 8 ; pub const REDIR_READ : _bindgen_ty_21 = 9 ; pub const REDIR_HEREDOC : _bindgen_ty_21 = 10 ; pub const REDIR_HEREDOCDASH : _bindgen_ty_21 = 11 ; pub const REDIR_HERESTR : _bindgen_ty_21 = 12 ; pub const REDIR_MERGEIN : _bindgen_ty_21 = 13 ; pub const REDIR_MERGEOUT : _bindgen_ty_21 = 14 ; pub const REDIR_CLOSE : _bindgen_ty_21 = 15 ; pub const REDIR_INPIPE : _bindgen_ty_21 = 16 ; pub const REDIR_OUTPIPE : _bindgen_ty_21 = 17 ; pub type _bindgen_ty_21 = :: std :: os :: raw :: c_uint ; pub const ZCONTEXT_HIST : _bindgen_ty_22 = 1 ; pub const ZCONTEXT_LEX : _bindgen_ty_22 = 2 ; pub const ZCONTEXT_PARSE : _bindgen_ty_22 = 4 ; pub type _bindgen_ty_22 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct entersubsh_ret { pub gleader : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_entersubsh_ret () { const UNINIT : :: std :: mem :: MaybeUninit < entersubsh_ret > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < entersubsh_ret > () , 8usize , concat ! ("Size of: " , stringify ! (entersubsh_ret))) ; assert_eq ! (:: std :: mem :: align_of :: < entersubsh_ret > () , 4usize , concat ! ("Alignment of " , stringify ! (entersubsh_ret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (list_pipe_job))) ; } pub type Alias = * mut alias ; pub type Asgment = * mut asgment ; pub type Builtin = * mut builtin ; pub type Cmdnam = * mut cmdnam ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct complist { _unused : [u8 ; 0] , } pub type Complist = * mut complist ; pub type Conddef = * mut conddef ; pub type Dirsav = * mut dirsav ; pub type Emulation_options = * mut emulation_options ; pub type Execcmd_params = * mut execcmd_params ; pub type Features = * mut features ; pub type Feature_enables = * mut feature_enables ; pub type Funcstack = * mut funcstack ; pub type FuncWrap = * mut funcwrap ; pub type HashNode = * mut hashnode ; pub type HashTable = * mut hashtable ; pub type Heap = * mut heap ; pub type Heapstack = * mut heapstack ; pub type Histent = * mut histent ; pub type Hookdef = * mut hookdef ; pub type Imatchdata = * mut imatchdata ; pub type Jobfile = * mut jobfile ; pub type Job = * mut job ; pub type Linkedmod = * mut linkedmod ; pub type LinkNode = * mut linknode ; pub type LinkList = * mut linkroot ; pub type Module = * mut module ; pub type Nameddir = * mut nameddir ; pub type Options = * mut options ; pub type Optname = * mut optname ; pub type Param = * mut param ; pub type Paramdef = * mut paramdef ; pub type Patstralloc = * mut patstralloc ; pub type Patprog = * mut patprog ; pub type Prepromptfn = * mut prepromptfn ; pub type Process = * mut process ; pub type Redir = * mut redir ; pub type Reswd = * mut reswd ; pub type Shfunc = * mut shfunc ; pub type Timedfn = * mut timedfn ; pub type Value = * mut value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linknode { pub next : LinkNode , pub prev : LinkNode , pub dat : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_linknode () { const UNINIT : :: std :: mem :: MaybeUninit < linknode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linknode > () , 24usize , concat ! ("Size of: " , stringify ! (linknode))) ; assert_eq ! (:: std :: mem :: align_of :: < linknode > () , 8usize , concat ! ("Alignment of " , stringify ! (linknode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (dat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linklist { pub first : LinkNode , pub last : LinkNode , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_linklist () { const UNINIT : :: std :: mem :: MaybeUninit < linklist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linklist > () , 24usize , concat ! ("Size of: " , stringify ! (linklist))) ; assert_eq ! (:: std :: mem :: align_of :: < linklist > () , 8usize , concat ! ("Alignment of " , stringify ! (linklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (last))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union linkroot { pub list : linklist , pub node : linknode , } # [test] fn bindgen_test_layout_linkroot () { const UNINIT : :: std :: mem :: MaybeUninit < linkroot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkroot > () , 24usize , concat ! ("Size of: " , stringify ! (linkroot))) ; assert_eq ! (:: std :: mem :: align_of :: < linkroot > () , 8usize , concat ! ("Alignment of " , stringify ! (linkroot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (node))) ; } pub type voidvoidfnptr_t = :: std :: option :: Option < unsafe extern "C" fn () > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct prepromptfn { pub func : voidvoidfnptr_t , } # [test] fn bindgen_test_layout_prepromptfn () { const UNINIT : :: std :: mem :: MaybeUninit < prepromptfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < prepromptfn > () , 8usize , concat ! ("Size of: " , stringify ! (prepromptfn))) ; assert_eq ! (:: std :: mem :: align_of :: < prepromptfn > () , 8usize , concat ! ("Alignment of " , stringify ! (prepromptfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (prepromptfn) , "::" , stringify ! (func))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timedfn { pub func : voidvoidfnptr_t , pub when : time_t , } # [test] fn bindgen_test_layout_timedfn () { const UNINIT : :: std :: mem :: MaybeUninit < timedfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timedfn > () , 16usize , concat ! ("Size of: " , stringify ! (timedfn))) ; assert_eq ! (:: std :: mem :: align_of :: < timedfn > () , 8usize , concat ! ("Alignment of " , stringify ! (timedfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (when))) ; } pub type CondHandler = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct conddef { pub next : Conddef , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub handler : CondHandler , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub condid : :: std :: os :: raw :: c_int , pub module : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_conddef () { const UNINIT : :: std :: mem :: MaybeUninit < conddef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < conddef > () , 56usize , concat ! ("Size of: " , stringify ! (conddef))) ; assert_eq ! (:: std :: mem :: align_of :: < conddef > () , 8usize , concat ! ("Alignment of " , stringify ! (conddef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (condid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (module))) ; } pub const REDIRF_FROM_HEREDOC : _bindgen_ty_23 = 1 ; pub type _bindgen_ty_23 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct redir { pub type_ : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub fd1 : :: std :: os :: raw :: c_int , pub fd2 : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub varid : * mut :: std :: os :: raw :: c_char , pub here_terminator : * mut :: std :: os :: raw :: c_char , pub munged_here_terminator : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_redir () { const UNINIT : :: std :: mem :: MaybeUninit < redir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < redir > () , 48usize , concat ! ("Size of: " , stringify ! (redir))) ; assert_eq ! (:: std :: mem :: align_of :: < redir > () , 8usize , concat ! ("Alignment of " , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd2) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (varid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . here_terminator) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (here_terminator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munged_here_terminator) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (munged_here_terminator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct multio { pub ct : :: std :: os :: raw :: c_int , pub rflag : :: std :: os :: raw :: c_int , pub pipe : :: std :: os :: raw :: c_int , pub fds : [:: std :: os :: raw :: c_int ; 8usize] , } # [test] fn bindgen_test_layout_multio () { const UNINIT : :: std :: mem :: MaybeUninit < multio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < multio > () , 44usize , concat ! ("Size of: " , stringify ! (multio))) ; assert_eq ! (:: std :: mem :: align_of :: < multio > () , 4usize , concat ! ("Alignment of " , stringify ! (multio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (rflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pipe) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (pipe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (fds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct value { pub isarr : :: std :: os :: raw :: c_int , pub pm : Param , pub flags : :: std :: os :: raw :: c_int , pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub arr : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_value () { const UNINIT : :: std :: mem :: MaybeUninit < value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < value > () , 40usize , concat ! ("Size of: " , stringify ! (value))) ; assert_eq ! (:: std :: mem :: align_of :: < value > () , 8usize , concat ! ("Alignment of " , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isarr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (isarr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (pm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (arr))) ; } pub const VALFLAG_INV : _bindgen_ty_24 = 1 ; pub const VALFLAG_EMPTY : _bindgen_ty_24 = 2 ; pub const VALFLAG_SUBST : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = :: std :: os :: raw :: c_uint ; pub type wordcode = :: std :: os :: raw :: c_uint ; pub type Wordcode = * mut wordcode ; pub type FuncDump = * mut funcdump ; pub type Eprog = * mut eprog ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcdump { pub next : FuncDump , pub dev : dev_t , pub ino : ino_t , pub fd : :: std :: os :: raw :: c_int , pub map : Wordcode , pub addr : Wordcode , pub len : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub filename : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_funcdump () { const UNINIT : :: std :: mem :: MaybeUninit < funcdump > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcdump > () , 64usize , concat ! ("Size of: " , stringify ! (funcdump))) ; assert_eq ! (:: std :: mem :: align_of :: < funcdump > () , 8usize , concat ! ("Alignment of " , stringify ! (funcdump))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eprog { pub flags : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , pub npats : :: std :: os :: raw :: c_int , pub nref : :: std :: os :: raw :: c_int , pub pats : * mut Patprog , pub prog : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , pub shf : Shfunc , pub dump : FuncDump , } # [test] fn bindgen_test_layout_eprog () { const UNINIT : :: std :: mem :: MaybeUninit < eprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eprog > () , 56usize , concat ! ("Size of: " , stringify ! (eprog))) ; assert_eq ! (:: std :: mem :: align_of :: < eprog > () , 8usize , concat ! ("Alignment of " , stringify ! (eprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (npats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nref) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (nref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pats) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (pats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (strs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (shf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (dump))) ; } pub type Estate = * mut estate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct estate { pub prog : Eprog , pub pc : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_estate () { const UNINIT : :: std :: mem :: MaybeUninit < estate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < estate > () , 24usize , concat ! ("Size of: " , stringify ! (estate))) ; assert_eq ! (:: std :: mem :: align_of :: < estate > () , 8usize , concat ! ("Alignment of " , stringify ! (estate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (strs))) ; } pub type Eccstr = * mut eccstr ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eccstr { pub left : Eccstr , pub right : Eccstr , pub str_ : * mut :: std :: os :: raw :: c_char , pub offs : wordcode , pub aoffs : wordcode , pub nfunc : :: std :: os :: raw :: c_int , pub hashval : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_eccstr () { const UNINIT : :: std :: mem :: MaybeUninit < eccstr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eccstr > () , 40usize , concat ! ("Size of: " , stringify ! (eccstr))) ; assert_eq ! (:: std :: mem :: align_of :: < eccstr > () , 8usize , concat ! ("Alignment of " , stringify ! (eccstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (offs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aoffs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (aoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashval) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (hashval))) ; } pub const ec_dup_t_EC_NODUP : ec_dup_t = 0 ; pub const ec_dup_t_EC_DUP : ec_dup_t = 1 ; pub const ec_dup_t_EC_DUPTOK : ec_dup_t = 2 ; pub type ec_dup_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct jobfile { pub u : jobfile__bindgen_ty_1 , pub is_fd : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union jobfile__bindgen_ty_1 { pub name : * mut :: std :: os :: raw :: c_char , pub fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_jobfile__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (fd))) ; } # [test] fn bindgen_test_layout_jobfile () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile > () , 16usize , concat ! ("Size of: " , stringify ! (jobfile))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (is_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct job { pub gleader : pid_t , pub other : pid_t , pub stat : :: std :: os :: raw :: c_int , pub pwd : * mut :: std :: os :: raw :: c_char , pub procs : * mut process , pub auxprocs : * mut process , pub filelist : LinkList , pub stty_in_env : :: std :: os :: raw :: c_int , pub ty : * mut ttyinfo , } # [test] fn bindgen_test_layout_job () { const UNINIT : :: std :: mem :: MaybeUninit < job > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < job > () , 64usize , concat ! ("Size of: " , stringify ! (job))) ; assert_eq ! (:: std :: mem :: align_of :: < job > () , 8usize , concat ! ("Alignment of " , stringify ! (job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pwd) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (pwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (procs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auxprocs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (auxprocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filelist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (filelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stty_in_env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stty_in_env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (ty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeinfo { pub ut : :: std :: os :: raw :: c_long , pub st : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_timeinfo () { const UNINIT : :: std :: mem :: MaybeUninit < timeinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeinfo > () , 16usize , concat ! ("Size of: " , stringify ! (timeinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < timeinfo > () , 8usize , concat ! ("Alignment of " , stringify ! (timeinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ut) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (ut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (st))) ; } pub type child_times_t = rusage ; # [repr (C)] # [derive (Copy , Clone)] pub struct process { pub next : * mut process , pub pid : pid_t , pub text : [:: std :: os :: raw :: c_char ; 80usize] , pub status : :: std :: os :: raw :: c_int , pub ti : child_times_t , pub bgtime : timeval , pub endtime : timeval , } # [test] fn bindgen_test_layout_process () { const UNINIT : :: std :: mem :: MaybeUninit < process > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < process > () , 272usize , concat ! ("Size of: " , stringify ! (process))) ; assert_eq ! (:: std :: mem :: align_of :: < process > () , 8usize , concat ! ("Alignment of " , stringify ! (process))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ti) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (ti))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgtime) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (bgtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endtime) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (endtime))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execstack { pub next : * mut execstack , pub list_pipe_pid : pid_t , pub nowait : :: std :: os :: raw :: c_int , pub pline_level : :: std :: os :: raw :: c_int , pub list_pipe_child : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , pub list_pipe_text : [:: std :: os :: raw :: c_char ; 80usize] , pub lastval : :: std :: os :: raw :: c_int , pub noeval : :: std :: os :: raw :: c_int , pub badcshglob : :: std :: os :: raw :: c_int , pub cmdoutpid : pid_t , pub cmdoutval : :: std :: os :: raw :: c_int , pub use_cmdoutval : :: std :: os :: raw :: c_int , pub procsubstpid : pid_t , pub trap_return : :: std :: os :: raw :: c_int , pub trap_state : :: std :: os :: raw :: c_int , pub trapisfunc : :: std :: os :: raw :: c_int , pub traplocallevel : :: std :: os :: raw :: c_int , pub noerrs : :: std :: os :: raw :: c_int , pub this_noerrexit : :: std :: os :: raw :: c_int , pub underscore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_execstack () { const UNINIT : :: std :: mem :: MaybeUninit < execstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execstack > () , 168usize , concat ! ("Size of: " , stringify ! (execstack))) ; assert_eq ! (:: std :: mem :: align_of :: < execstack > () , 8usize , concat ! ("Alignment of " , stringify ! (execstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowait) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (nowait))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pline_level) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (pline_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_child) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_child))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_text) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lastval) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (lastval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noeval) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . badcshglob) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (badcshglob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutpid) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutval) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_cmdoutval) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (use_cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procsubstpid) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (procsubstpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_return) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_return))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_state) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapisfunc) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trapisfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traplocallevel) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (traplocallevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noerrs) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noerrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . this_noerrexit) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (this_noerrexit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscore) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (underscore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heredocs { pub next : * mut heredocs , pub type_ : :: std :: os :: raw :: c_int , pub pc : :: std :: os :: raw :: c_int , pub str_ : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_heredocs () { const UNINIT : :: std :: mem :: MaybeUninit < heredocs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heredocs > () , 24usize , concat ! ("Size of: " , stringify ! (heredocs))) ; assert_eq ! (:: std :: mem :: align_of :: < heredocs > () , 8usize , concat ! ("Alignment of " , stringify ! (heredocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (str_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirsav { pub dirfd : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub dirname : * mut :: std :: os :: raw :: c_char , pub dev : dev_t , pub ino : ino_t , } # [test] fn bindgen_test_layout_dirsav () { const UNINIT : :: std :: mem :: MaybeUninit < dirsav > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirsav > () , 32usize , concat ! ("Size of: " , stringify ! (dirsav))) ; assert_eq ! (:: std :: mem :: align_of :: < dirsav > () , 8usize , concat ! ("Alignment of " , stringify ! (dirsav))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirfd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirfd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (ino))) ; } pub type VFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > ; pub type FreeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type HashFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint > ; pub type TableFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; pub type AddNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_void) > ; pub type GetNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type RemoveNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type FreeNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode) > ; pub type CompareFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ScanFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode , arg2 : :: std :: os :: raw :: c_int) > ; pub type ScanTabFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : ScanFunc , arg3 : :: std :: os :: raw :: c_int) > ; pub type PrintTableStats = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashtable { pub hsize : :: std :: os :: raw :: c_int , pub ct : :: std :: os :: raw :: c_int , pub nodes : * mut HashNode , pub tmpdata : * mut :: std :: os :: raw :: c_void , pub hash : HashFunc , pub emptytable : TableFunc , pub filltable : TableFunc , pub cmpnodes : CompareFunc , pub addnode : AddNodeFunc , pub getnode : GetNodeFunc , pub getnode2 : GetNodeFunc , pub removenode : RemoveNodeFunc , pub disablenode : ScanFunc , pub enablenode : ScanFunc , pub freenode : FreeNodeFunc , pub printnode : ScanFunc , pub scantab : ScanTabFunc , } # [test] fn bindgen_test_layout_hashtable () { const UNINIT : :: std :: mem :: MaybeUninit < hashtable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashtable > () , 128usize , concat ! ("Size of: " , stringify ! (hashtable))) ; assert_eq ! (:: std :: mem :: align_of :: < hashtable > () , 8usize , concat ! ("Alignment of " , stringify ! (hashtable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (nodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tmpdata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (tmpdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptytable) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (emptytable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filltable) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (filltable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpnodes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (cmpnodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addnode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (addnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode2) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removenode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (removenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablenode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (disablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enablenode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (enablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freenode) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (freenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printnode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (printnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantab) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (scantab))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashnode { pub next : HashNode , pub nam : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hashnode () { const UNINIT : :: std :: mem :: MaybeUninit < hashnode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashnode > () , 24usize , concat ! ("Size of: " , stringify ! (hashnode))) ; assert_eq ! (:: std :: mem :: align_of :: < hashnode > () , 8usize , concat ! ("Alignment of " , stringify ! (hashnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nam) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (nam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct optname { pub node : hashnode , pub optno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_optname () { const UNINIT : :: std :: mem :: MaybeUninit < optname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < optname > () , 32usize , concat ! ("Size of: " , stringify ! (optname))) ; assert_eq ! (:: std :: mem :: align_of :: < optname > () , 8usize , concat ! ("Alignment of " , stringify ! (optname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optno) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (optno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reswd { pub node : hashnode , pub token : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_reswd () { const UNINIT : :: std :: mem :: MaybeUninit < reswd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < reswd > () , 32usize , concat ! ("Size of: " , stringify ! (reswd))) ; assert_eq ! (:: std :: mem :: align_of :: < reswd > () , 8usize , concat ! ("Alignment of " , stringify ! (reswd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (token))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct alias { pub node : hashnode , pub text : * mut :: std :: os :: raw :: c_char , pub inuse : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_alias () { const UNINIT : :: std :: mem :: MaybeUninit < alias > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < alias > () , 40usize , concat ! ("Size of: " , stringify ! (alias))) ; assert_eq ! (:: std :: mem :: align_of :: < alias > () , 8usize , concat ! ("Alignment of " , stringify ! (alias))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inuse) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (inuse))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct asgment { pub node : linknode , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub value : asgment__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union asgment__bindgen_ty_1 { pub scalar : * mut :: std :: os :: raw :: c_char , pub array : LinkList , } # [test] fn bindgen_test_layout_asgment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < asgment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalar) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (array))) ; } # [test] fn bindgen_test_layout_asgment () { const UNINIT : :: std :: mem :: MaybeUninit < asgment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment > () , 48usize , concat ! ("Size of: " , stringify ! (asgment))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (value))) ; } pub const ASG_ARRAY : _bindgen_ty_25 = 1 ; pub const ASG_KEY_VALUE : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct cmdnam { pub node : hashnode , pub u : cmdnam__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union cmdnam__bindgen_ty_1 { pub name : * mut * mut :: std :: os :: raw :: c_char , pub cmd : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_cmdnam__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (cmd))) ; } # [test] fn bindgen_test_layout_cmdnam () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam > () , 32usize , concat ! ("Size of: " , stringify ! (cmdnam))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (u))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct shfunc { pub node : hashnode , pub filename : * mut :: std :: os :: raw :: c_char , pub lineno : zlong , pub funcdef : Eprog , pub redir : Eprog , pub sticky : Emulation_options , } # [test] fn bindgen_test_layout_shfunc () { const UNINIT : :: std :: mem :: MaybeUninit < shfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < shfunc > () , 64usize , concat ! ("Size of: " , stringify ! (shfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < shfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (shfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcdef) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (funcdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sticky) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (sticky))) ; } pub const FS_SOURCE : _bindgen_ty_26 = 0 ; pub const FS_FUNC : _bindgen_ty_26 = 1 ; pub const FS_EVAL : _bindgen_ty_26 = 2 ; pub type _bindgen_ty_26 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcstack { pub prev : Funcstack , pub name : * mut :: std :: os :: raw :: c_char , pub filename : * mut :: std :: os :: raw :: c_char , pub caller : * mut :: std :: os :: raw :: c_char , pub flineno : zlong , pub lineno : zlong , pub tp : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_funcstack () { const UNINIT : :: std :: mem :: MaybeUninit < funcstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcstack > () , 56usize , concat ! ("Size of: " , stringify ! (funcstack))) ; assert_eq ! (:: std :: mem :: align_of :: < funcstack > () , 8usize , concat ! ("Alignment of " , stringify ! (funcstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caller) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (caller))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (flineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tp) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (tp))) ; } pub type WrapFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Eprog , arg2 : FuncWrap , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcwrap { pub next : FuncWrap , pub flags : :: std :: os :: raw :: c_int , pub handler : WrapFunc , pub module : Module , } # [test] fn bindgen_test_layout_funcwrap () { const UNINIT : :: std :: mem :: MaybeUninit < funcwrap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcwrap > () , 32usize , concat ! ("Size of: " , stringify ! (funcwrap))) ; assert_eq ! (:: std :: mem :: align_of :: < funcwrap > () , 8usize , concat ! ("Alignment of " , stringify ! (funcwrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (module))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct options { pub ind : [:: std :: os :: raw :: c_uchar ; 128usize] , pub args : * mut * mut :: std :: os :: raw :: c_char , pub argscount : :: std :: os :: raw :: c_int , pub argsalloc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_options () { const UNINIT : :: std :: mem :: MaybeUninit < options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < options > () , 144usize , concat ! ("Size of: " , stringify ! (options))) ; assert_eq ! (:: std :: mem :: align_of :: < options > () , 8usize , concat ! ("Alignment of " , stringify ! (options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (ind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argscount) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argscount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argsalloc) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argsalloc))) ; } pub const PARSEARGS_TOPLEVEL : _bindgen_ty_27 = 1 ; pub const PARSEARGS_LOGIN : _bindgen_ty_27 = 2 ; pub type _bindgen_ty_27 = :: std :: os :: raw :: c_uint ; pub type HandlerFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type HandlerFuncAssign = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : LinkList , arg4 : Options , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct builtin { pub node : hashnode , pub handlerfunc : HandlerFunc , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , pub optstr : * mut :: std :: os :: raw :: c_char , pub defopts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_builtin () { const UNINIT : :: std :: mem :: MaybeUninit < builtin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < builtin > () , 64usize , concat ! ("Size of: " , stringify ! (builtin))) ; assert_eq ! (:: std :: mem :: align_of :: < builtin > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlerfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (handlerfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (funcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optstr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (optstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defopts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (defopts))) ; } # [doc = " Parameters passed to execcmd().\n These are not opaque --- they are also used by the pipeline manager."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execcmd_params { pub args : LinkList , pub redir : LinkList , pub beg : Wordcode , pub varspc : Wordcode , pub assignspc : Wordcode , pub type_ : :: std :: os :: raw :: c_int , pub postassigns : :: std :: os :: raw :: c_int , pub htok : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_execcmd_params () { const UNINIT : :: std :: mem :: MaybeUninit < execcmd_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execcmd_params > () , 56usize , concat ! ("Size of: " , stringify ! (execcmd_params))) ; assert_eq ! (:: std :: mem :: align_of :: < execcmd_params > () , 8usize , concat ! ("Alignment of " , stringify ! (execcmd_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (beg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varspc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (varspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assignspc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (assignspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . postassigns) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (postassigns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . htok) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (htok))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct module { pub node : hashnode , pub u : module__bindgen_ty_1 , pub autoloads : LinkList , pub deps : LinkList , pub wrapper : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union module__bindgen_ty_1 { pub handle : * mut :: std :: os :: raw :: c_void , pub linked : Linkedmod , pub alias : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_module__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < module__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linked) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (linked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (alias))) ; } # [test] fn bindgen_test_layout_module () { const UNINIT : :: std :: mem :: MaybeUninit < module > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module > () , 56usize , concat ! ("Size of: " , stringify ! (module))) ; assert_eq ! (:: std :: mem :: align_of :: < module > () , 8usize , concat ! ("Alignment of " , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoloads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (autoloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deps) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (deps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (wrapper))) ; } pub type Module_generic_func = :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; pub type Module_void_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module) -> :: std :: os :: raw :: c_int > ; pub type Module_features_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type Module_enables_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linkedmod { pub name : * mut :: std :: os :: raw :: c_char , pub setup : Module_void_func , pub features : Module_features_func , pub enables : Module_enables_func , pub boot : Module_void_func , pub cleanup : Module_void_func , pub finish : Module_void_func , } # [test] fn bindgen_test_layout_linkedmod () { const UNINIT : :: std :: mem :: MaybeUninit < linkedmod > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkedmod > () , 56usize , concat ! ("Size of: " , stringify ! (linkedmod))) ; assert_eq ! (:: std :: mem :: align_of :: < linkedmod > () , 8usize , concat ! ("Alignment of " , stringify ! (linkedmod))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enables) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cleanup) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (cleanup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . finish) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (finish))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct features { pub bn_list : Builtin , pub bn_size : :: std :: os :: raw :: c_int , pub cd_list : Conddef , pub cd_size : :: std :: os :: raw :: c_int , pub mf_list : MathFunc , pub mf_size : :: std :: os :: raw :: c_int , pub pd_list : Paramdef , pub pd_size : :: std :: os :: raw :: c_int , pub n_abstract : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_features () { const UNINIT : :: std :: mem :: MaybeUninit < features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < features > () , 64usize , concat ! ("Size of: " , stringify ! (features))) ; assert_eq ! (:: std :: mem :: align_of :: < features > () , 8usize , concat ! ("Alignment of " , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_list) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_list) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_size) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_abstract) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (n_abstract))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct feature_enables { pub str_ : * mut :: std :: os :: raw :: c_char , pub pat : Patprog , } # [test] fn bindgen_test_layout_feature_enables () { const UNINIT : :: std :: mem :: MaybeUninit < feature_enables > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < feature_enables > () , 16usize , concat ! ("Size of: " , stringify ! (feature_enables))) ; assert_eq ! (:: std :: mem :: align_of :: < feature_enables > () , 8usize , concat ! ("Alignment of " , stringify ! (feature_enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (pat))) ; } pub type Hookfn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Hookdef , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hookdef { pub next : Hookdef , pub name : * mut :: std :: os :: raw :: c_char , pub def : Hookfn , pub flags : :: std :: os :: raw :: c_int , pub funcs : LinkList , } # [test] fn bindgen_test_layout_hookdef () { const UNINIT : :: std :: mem :: MaybeUninit < hookdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hookdef > () , 40usize , concat ! ("Size of: " , stringify ! (hookdef))) ; assert_eq ! (:: std :: mem :: align_of :: < hookdef > () , 8usize , concat ! ("Alignment of " , stringify ! (hookdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (def))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patprog { pub startoff : :: std :: os :: raw :: c_long , pub size : :: std :: os :: raw :: c_long , pub mustoff : :: std :: os :: raw :: c_long , pub patmlen : :: std :: os :: raw :: c_long , pub globflags : :: std :: os :: raw :: c_int , pub globend : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub patnpar : :: std :: os :: raw :: c_int , pub patstartch : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_patprog () { const UNINIT : :: std :: mem :: MaybeUninit < patprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patprog > () , 56usize , concat ! ("Size of: " , stringify ! (patprog))) ; assert_eq ! (:: std :: mem :: align_of :: < patprog > () , 8usize , concat ! ("Alignment of " , stringify ! (patprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (startoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mustoff) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (mustoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patmlen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patmlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globflags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globend) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patnpar) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patnpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patstartch) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patstartch))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patstralloc { pub unmetalen : :: std :: os :: raw :: c_int , pub unmetalenp : :: std :: os :: raw :: c_int , pub alloced : * mut :: std :: os :: raw :: c_char , pub progstrunmeta : * mut :: std :: os :: raw :: c_char , pub progstrunmetalen : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_patstralloc () { const UNINIT : :: std :: mem :: MaybeUninit < patstralloc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patstralloc > () , 32usize , concat ! ("Size of: " , stringify ! (patstralloc))) ; assert_eq ! (:: std :: mem :: align_of :: < patstralloc > () , 8usize , concat ! ("Alignment of " , stringify ! (patstralloc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalenp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalenp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloced) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (alloced))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmeta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmeta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmetalen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmetalen))) ; } pub const zpc_chars_ZPC_SLASH : zpc_chars = 0 ; pub const zpc_chars_ZPC_NULL : zpc_chars = 1 ; pub const zpc_chars_ZPC_BAR : zpc_chars = 2 ; pub const zpc_chars_ZPC_OUTPAR : zpc_chars = 3 ; pub const zpc_chars_ZPC_TILDE : zpc_chars = 4 ; pub const zpc_chars_ZPC_SEG_COUNT : zpc_chars = 5 ; pub const zpc_chars_ZPC_INPAR : zpc_chars = 5 ; pub const zpc_chars_ZPC_QUEST : zpc_chars = 6 ; pub const zpc_chars_ZPC_STAR : zpc_chars = 7 ; pub const zpc_chars_ZPC_INBRACK : zpc_chars = 8 ; pub const zpc_chars_ZPC_INANG : zpc_chars = 9 ; pub const zpc_chars_ZPC_HAT : zpc_chars = 10 ; pub const zpc_chars_ZPC_HASH : zpc_chars = 11 ; pub const zpc_chars_ZPC_BNULLKEEP : zpc_chars = 12 ; pub const zpc_chars_ZPC_NO_KSH_GLOB : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_QUEST : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_STAR : zpc_chars = 14 ; pub const zpc_chars_ZPC_KSH_PLUS : zpc_chars = 15 ; pub const zpc_chars_ZPC_KSH_BANG : zpc_chars = 16 ; pub const zpc_chars_ZPC_KSH_BANG2 : zpc_chars = 17 ; pub const zpc_chars_ZPC_KSH_AT : zpc_chars = 18 ; pub const zpc_chars_ZPC_COUNT : zpc_chars = 19 ; # [doc = " Indexes into the array of active pattern characters.\n This must match the array zpc_chars in pattern.c."] pub type zpc_chars = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct zpc_disables_save { pub next : * mut zpc_disables_save , pub disables : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_zpc_disables_save () { const UNINIT : :: std :: mem :: MaybeUninit < zpc_disables_save > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < zpc_disables_save > () , 16usize , concat ! ("Size of: " , stringify ! (zpc_disables_save))) ; assert_eq ! (:: std :: mem :: align_of :: < zpc_disables_save > () , 8usize , concat ! ("Alignment of " , stringify ! (zpc_disables_save))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disables) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (disables))) ; } pub type Zpc_disables_save = * mut zpc_disables_save ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imatchdata { pub mstr : * mut :: std :: os :: raw :: c_char , pub mlen : :: std :: os :: raw :: c_int , pub ustr : * mut :: std :: os :: raw :: c_char , pub ulen : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , pub repllist : LinkList , } # [test] fn bindgen_test_layout_imatchdata () { const UNINIT : :: std :: mem :: MaybeUninit < imatchdata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imatchdata > () , 48usize , concat ! ("Size of: " , stringify ! (imatchdata))) ; assert_eq ! (:: std :: mem :: align_of :: < imatchdata > () , 8usize , concat ! ("Alignment of " , stringify ! (imatchdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlen) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ustr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ustr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ulen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ulen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (replstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repllist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (repllist))) ; } pub const ZMB_VALID : _bindgen_ty_28 = 0 ; pub const ZMB_INCOMPLETE : _bindgen_ty_28 = 1 ; pub const ZMB_INVALID : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = :: std :: os :: raw :: c_uint ; pub type GsuScalar = * const gsu_scalar ; pub type GsuInteger = * const gsu_integer ; pub type GsuFloat = * const gsu_float ; pub type GsuArray = * const gsu_array ; pub type GsuHash = * const gsu_hash ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_scalar { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_scalar () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_scalar > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_scalar > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_scalar))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_scalar > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_integer { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> zlong > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : zlong) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_integer () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_integer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_integer > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_integer))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_integer > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_integer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_float { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> f64 > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : f64) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_float () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_float > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_float > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_float))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_float > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_float))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_array { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_array () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_array > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_array > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_array))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_array > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_hash { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> HashTable > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : HashTable) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_hash () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_hash > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_hash > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_hash))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_hash > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct param { pub node : hashnode , pub u : param__bindgen_ty_1 , pub gsu : param__bindgen_ty_2 , pub base : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub env : * mut :: std :: os :: raw :: c_char , pub ename : * mut :: std :: os :: raw :: c_char , pub old : Param , pub level : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_1 { pub data : * mut :: std :: os :: raw :: c_void , pub arr : * mut * mut :: std :: os :: raw :: c_char , pub str_ : * mut :: std :: os :: raw :: c_char , pub val : zlong , pub valptr : * mut zlong , pub dval : f64 , pub hash : HashTable , } # [test] fn bindgen_test_layout_param__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (arr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (valptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (dval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (hash))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_2 { pub s : GsuScalar , pub i : GsuInteger , pub f : GsuFloat , pub a : GsuArray , pub h : GsuHash , } # [test] fn bindgen_test_layout_param__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (a))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (h))) ; } # [test] fn bindgen_test_layout_param () { const UNINIT : :: std :: mem :: MaybeUninit < param > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param > () , 80usize , concat ! ("Size of: " , stringify ! (param))) ; assert_eq ! (:: std :: mem :: align_of :: < param > () , 8usize , concat ! ("Alignment of " , stringify ! (param))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (ename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . old) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (old))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (level))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tieddata { pub arrptr : * mut * mut * mut :: std :: os :: raw :: c_char , pub joinchar : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_tieddata () { const UNINIT : :: std :: mem :: MaybeUninit < tieddata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tieddata > () , 16usize , concat ! ("Size of: " , stringify ! (tieddata))) ; assert_eq ! (:: std :: mem :: align_of :: < tieddata > () , 8usize , concat ! ("Alignment of " , stringify ! (tieddata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (arrptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joinchar) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (joinchar))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct repldata { pub b : :: std :: os :: raw :: c_int , pub e : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_repldata () { const UNINIT : :: std :: mem :: MaybeUninit < repldata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < repldata > () , 16usize , concat ! ("Size of: " , stringify ! (repldata))) ; assert_eq ! (:: std :: mem :: align_of :: < repldata > () , 8usize , concat ! ("Alignment of " , stringify ! (repldata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (replstr))) ; } pub type Repldata = * mut repldata ; pub const ZSHTOK_SUBST : _bindgen_ty_29 = 1 ; pub const ZSHTOK_SHGLOB : _bindgen_ty_29 = 2 ; pub type _bindgen_ty_29 = :: std :: os :: raw :: c_uint ; pub const PREFORK_TYPESET : _bindgen_ty_30 = 1 ; pub const PREFORK_ASSIGN : _bindgen_ty_30 = 2 ; pub const PREFORK_SINGLE : _bindgen_ty_30 = 4 ; pub const PREFORK_SPLIT : _bindgen_ty_30 = 8 ; pub const PREFORK_SHWORDSPLIT : _bindgen_ty_30 = 16 ; pub const PREFORK_NOSHWORDSPLIT : _bindgen_ty_30 = 32 ; pub const PREFORK_SUBEXP : _bindgen_ty_30 = 64 ; pub const PREFORK_KEY_VALUE : _bindgen_ty_30 = 128 ; pub const PREFORK_NO_UNTOK : _bindgen_ty_30 = 256 ; pub type _bindgen_ty_30 = :: std :: os :: raw :: c_uint ; pub const MULTSUB_WS_AT_START : _bindgen_ty_31 = 1 ; pub const MULTSUB_WS_AT_END : _bindgen_ty_31 = 2 ; pub const MULTSUB_PARAM_NAME : _bindgen_ty_31 = 4 ; pub type _bindgen_ty_31 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct paramdef { pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub var : * mut :: std :: os :: raw :: c_void , pub gsu : * const :: std :: os :: raw :: c_void , pub getnfn : GetNodeFunc , pub scantfn : ScanTabFunc , pub pm : Param , } # [test] fn bindgen_test_layout_paramdef () { const UNINIT : :: std :: mem :: MaybeUninit < paramdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < paramdef > () , 56usize , concat ! ("Size of: " , stringify ! (paramdef))) ; assert_eq ! (:: std :: mem :: align_of :: < paramdef > () , 8usize , concat ! ("Alignment of " , stringify ! (paramdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (var))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnfn) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (getnfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantfn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (scantfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (pm))) ; } pub const ASSPM_AUGMENT : _bindgen_ty_32 = 1 ; pub const ASSPM_WARN_CREATE : _bindgen_ty_32 = 2 ; pub const ASSPM_WARN_NESTED : _bindgen_ty_32 = 4 ; pub const ASSPM_WARN : _bindgen_ty_32 = 6 ; pub const ASSPM_ENV_IMPORT : _bindgen_ty_32 = 8 ; pub const ASSPM_KEY_VALUE : _bindgen_ty_32 = 16 ; pub type _bindgen_ty_32 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nameddir { pub node : hashnode , pub dir : * mut :: std :: os :: raw :: c_char , pub diff : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_nameddir () { const UNINIT : :: std :: mem :: MaybeUninit < nameddir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nameddir > () , 40usize , concat ! ("Size of: " , stringify ! (nameddir))) ; assert_eq ! (:: std :: mem :: align_of :: < nameddir > () , 8usize , concat ! ("Alignment of " , stringify ! (nameddir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (diff))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupmap { pub name : * mut :: std :: os :: raw :: c_char , pub gid : gid_t , } # [test] fn bindgen_test_layout_groupmap () { const UNINIT : :: std :: mem :: MaybeUninit < groupmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupmap > () , 16usize , concat ! ("Size of: " , stringify ! (groupmap))) ; assert_eq ! (:: std :: mem :: align_of :: < groupmap > () , 8usize , concat ! ("Alignment of " , stringify ! (groupmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (gid))) ; } pub type Groupmap = * mut groupmap ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupset { pub array : Groupmap , pub num : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_groupset () { const UNINIT : :: std :: mem :: MaybeUninit < groupset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupset > () , 16usize , concat ! ("Size of: " , stringify ! (groupset))) ; assert_eq ! (:: std :: mem :: align_of :: < groupset > () , 8usize , concat ! ("Alignment of " , stringify ! (groupset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (num))) ; } pub type Groupset = * mut groupset ; pub const loop_return_LOOP_OK : loop_return = 0 ; pub const loop_return_LOOP_EMPTY : loop_return = 1 ; pub const loop_return_LOOP_ERROR : loop_return = 2 ; pub type loop_return = :: std :: os :: raw :: c_uint ; pub const source_return_SOURCE_OK : source_return = 0 ; pub const source_return_SOURCE_NOT_FOUND : source_return = 1 ; pub const source_return_SOURCE_ERROR : source_return = 2 ; pub type source_return = :: std :: os :: raw :: c_uint ; pub const noerrexit_bits_NOERREXIT_EXIT : noerrexit_bits = 1 ; pub const noerrexit_bits_NOERREXIT_RETURN : noerrexit_bits = 2 ; pub const noerrexit_bits_NOERREXIT_SIGNAL : noerrexit_bits = 8 ; pub type noerrexit_bits = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct histent { pub node : hashnode , pub up : Histent , pub down : Histent , pub zle_text : * mut :: std :: os :: raw :: c_char , pub stim : time_t , pub ftim : time_t , pub words : * mut :: std :: os :: raw :: c_short , pub nwords : :: std :: os :: raw :: c_int , pub histnum : zlong , } # [test] fn bindgen_test_layout_histent () { const UNINIT : :: std :: mem :: MaybeUninit < histent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < histent > () , 88usize , concat ! ("Size of: " , stringify ! (histent))) ; assert_eq ! (:: std :: mem :: align_of :: < histent > () , 8usize , concat ! ("Alignment of " , stringify ! (histent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (down))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zle_text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (zle_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stim) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (stim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftim) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (ftim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . words) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (words))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwords) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (nwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histnum) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (histnum))) ; } pub const OPT_INVALID : _bindgen_ty_33 = 0 ; pub const ALIASESOPT : _bindgen_ty_33 = 1 ; pub const ALIASFUNCDEF : _bindgen_ty_33 = 2 ; pub const ALLEXPORT : _bindgen_ty_33 = 3 ; pub const ALWAYSLASTPROMPT : _bindgen_ty_33 = 4 ; pub const ALWAYSTOEND : _bindgen_ty_33 = 5 ; pub const APPENDHISTORY : _bindgen_ty_33 = 6 ; pub const AUTOCD : _bindgen_ty_33 = 7 ; pub const AUTOCONTINUE : _bindgen_ty_33 = 8 ; pub const AUTOLIST : _bindgen_ty_33 = 9 ; pub const AUTOMENU : _bindgen_ty_33 = 10 ; pub const AUTONAMEDIRS : _bindgen_ty_33 = 11 ; pub const AUTOPARAMKEYS : _bindgen_ty_33 = 12 ; pub const AUTOPARAMSLASH : _bindgen_ty_33 = 13 ; pub const AUTOPUSHD : _bindgen_ty_33 = 14 ; pub const AUTOREMOVESLASH : _bindgen_ty_33 = 15 ; pub const AUTORESUME : _bindgen_ty_33 = 16 ; pub const BADPATTERN : _bindgen_ty_33 = 17 ; pub const BANGHIST : _bindgen_ty_33 = 18 ; pub const BAREGLOBQUAL : _bindgen_ty_33 = 19 ; pub const BASHAUTOLIST : _bindgen_ty_33 = 20 ; pub const BASHREMATCH : _bindgen_ty_33 = 21 ; pub const BEEP : _bindgen_ty_33 = 22 ; pub const BGNICE : _bindgen_ty_33 = 23 ; pub const BRACECCL : _bindgen_ty_33 = 24 ; pub const BSDECHO : _bindgen_ty_33 = 25 ; pub const CASEGLOB : _bindgen_ty_33 = 26 ; pub const CASEMATCH : _bindgen_ty_33 = 27 ; pub const CASEPATHS : _bindgen_ty_33 = 28 ; pub const CBASES : _bindgen_ty_33 = 29 ; pub const CDABLEVARS : _bindgen_ty_33 = 30 ; pub const CDSILENT : _bindgen_ty_33 = 31 ; pub const CHASEDOTS : _bindgen_ty_33 = 32 ; pub const CHASELINKS : _bindgen_ty_33 = 33 ; pub const CHECKJOBS : _bindgen_ty_33 = 34 ; pub const CHECKRUNNINGJOBS : _bindgen_ty_33 = 35 ; pub const CLOBBER : _bindgen_ty_33 = 36 ; pub const CLOBBEREMPTY : _bindgen_ty_33 = 37 ; pub const APPENDCREATE : _bindgen_ty_33 = 38 ; pub const COMBININGCHARS : _bindgen_ty_33 = 39 ; pub const COMPLETEALIASES : _bindgen_ty_33 = 40 ; pub const COMPLETEINWORD : _bindgen_ty_33 = 41 ; pub const CORRECT : _bindgen_ty_33 = 42 ; pub const CORRECTALL : _bindgen_ty_33 = 43 ; pub const CONTINUEONERROR : _bindgen_ty_33 = 44 ; pub const CPRECEDENCES : _bindgen_ty_33 = 45 ; pub const CSHJUNKIEHISTORY : _bindgen_ty_33 = 46 ; pub const CSHJUNKIELOOPS : _bindgen_ty_33 = 47 ; pub const CSHJUNKIEQUOTES : _bindgen_ty_33 = 48 ; pub const CSHNULLCMD : _bindgen_ty_33 = 49 ; pub const CSHNULLGLOB : _bindgen_ty_33 = 50 ; pub const DEBUGBEFORECMD : _bindgen_ty_33 = 51 ; pub const EMACSMODE : _bindgen_ty_33 = 52 ; pub const EQUALS : _bindgen_ty_33 = 53 ; pub const ERREXIT : _bindgen_ty_33 = 54 ; pub const ERRRETURN : _bindgen_ty_33 = 55 ; pub const EXECOPT : _bindgen_ty_33 = 56 ; pub const EXTENDEDGLOB : _bindgen_ty_33 = 57 ; pub const EXTENDEDHISTORY : _bindgen_ty_33 = 58 ; pub const EVALLINENO : _bindgen_ty_33 = 59 ; pub const FLOWCONTROL : _bindgen_ty_33 = 60 ; pub const FORCEFLOAT : _bindgen_ty_33 = 61 ; pub const FUNCTIONARGZERO : _bindgen_ty_33 = 62 ; pub const GLOBOPT : _bindgen_ty_33 = 63 ; pub const GLOBALEXPORT : _bindgen_ty_33 = 64 ; pub const GLOBALRCS : _bindgen_ty_33 = 65 ; pub const GLOBASSIGN : _bindgen_ty_33 = 66 ; pub const GLOBCOMPLETE : _bindgen_ty_33 = 67 ; pub const GLOBDOTS : _bindgen_ty_33 = 68 ; pub const GLOBSTARSHORT : _bindgen_ty_33 = 69 ; pub const GLOBSUBST : _bindgen_ty_33 = 70 ; pub const HASHCMDS : _bindgen_ty_33 = 71 ; pub const HASHDIRS : _bindgen_ty_33 = 72 ; pub const HASHEXECUTABLESONLY : _bindgen_ty_33 = 73 ; pub const HASHLISTALL : _bindgen_ty_33 = 74 ; pub const HISTALLOWCLOBBER : _bindgen_ty_33 = 75 ; pub const HISTBEEP : _bindgen_ty_33 = 76 ; pub const HISTEXPIREDUPSFIRST : _bindgen_ty_33 = 77 ; pub const HISTFCNTLLOCK : _bindgen_ty_33 = 78 ; pub const HISTFINDNODUPS : _bindgen_ty_33 = 79 ; pub const HISTIGNOREALLDUPS : _bindgen_ty_33 = 80 ; pub const HISTIGNOREDUPS : _bindgen_ty_33 = 81 ; pub const HISTIGNORESPACE : _bindgen_ty_33 = 82 ; pub const HISTLEXWORDS : _bindgen_ty_33 = 83 ; pub const HISTNOFUNCTIONS : _bindgen_ty_33 = 84 ; pub const HISTNOSTORE : _bindgen_ty_33 = 85 ; pub const HISTREDUCEBLANKS : _bindgen_ty_33 = 86 ; pub const HISTSAVEBYCOPY : _bindgen_ty_33 = 87 ; pub const HISTSAVENODUPS : _bindgen_ty_33 = 88 ; pub const HISTSUBSTPATTERN : _bindgen_ty_33 = 89 ; pub const HISTVERIFY : _bindgen_ty_33 = 90 ; pub const HUP : _bindgen_ty_33 = 91 ; pub const IGNOREBRACES : _bindgen_ty_33 = 92 ; pub const IGNORECLOSEBRACES : _bindgen_ty_33 = 93 ; pub const IGNOREEOF : _bindgen_ty_33 = 94 ; pub const INCAPPENDHISTORY : _bindgen_ty_33 = 95 ; pub const INCAPPENDHISTORYTIME : _bindgen_ty_33 = 96 ; pub const INTERACTIVE : _bindgen_ty_33 = 97 ; pub const INTERACTIVECOMMENTS : _bindgen_ty_33 = 98 ; pub const KSHARRAYS : _bindgen_ty_33 = 99 ; pub const KSHAUTOLOAD : _bindgen_ty_33 = 100 ; pub const KSHGLOB : _bindgen_ty_33 = 101 ; pub const KSHOPTIONPRINT : _bindgen_ty_33 = 102 ; pub const KSHTYPESET : _bindgen_ty_33 = 103 ; pub const KSHZEROSUBSCRIPT : _bindgen_ty_33 = 104 ; pub const LISTAMBIGUOUS : _bindgen_ty_33 = 105 ; pub const LISTBEEP : _bindgen_ty_33 = 106 ; pub const LISTPACKED : _bindgen_ty_33 = 107 ; pub const LISTROWSFIRST : _bindgen_ty_33 = 108 ; pub const LISTTYPES : _bindgen_ty_33 = 109 ; pub const LOCALLOOPS : _bindgen_ty_33 = 110 ; pub const LOCALOPTIONS : _bindgen_ty_33 = 111 ; pub const LOCALPATTERNS : _bindgen_ty_33 = 112 ; pub const LOCALTRAPS : _bindgen_ty_33 = 113 ; pub const LOGINSHELL : _bindgen_ty_33 = 114 ; pub const LONGLISTJOBS : _bindgen_ty_33 = 115 ; pub const MAGICEQUALSUBST : _bindgen_ty_33 = 116 ; pub const MAILWARNING : _bindgen_ty_33 = 117 ; pub const MARKDIRS : _bindgen_ty_33 = 118 ; pub const MENUCOMPLETE : _bindgen_ty_33 = 119 ; pub const MONITOR : _bindgen_ty_33 = 120 ; pub const MULTIBYTE : _bindgen_ty_33 = 121 ; pub const MULTIFUNCDEF : _bindgen_ty_33 = 122 ; pub const MULTIOS : _bindgen_ty_33 = 123 ; pub const NOMATCH : _bindgen_ty_33 = 124 ; pub const NOTIFY : _bindgen_ty_33 = 125 ; pub const NULLGLOB : _bindgen_ty_33 = 126 ; pub const NUMERICGLOBSORT : _bindgen_ty_33 = 127 ; pub const OCTALZEROES : _bindgen_ty_33 = 128 ; pub const OVERSTRIKE : _bindgen_ty_33 = 129 ; pub const PATHDIRS : _bindgen_ty_33 = 130 ; pub const PATHSCRIPT : _bindgen_ty_33 = 131 ; pub const PIPEFAIL : _bindgen_ty_33 = 132 ; pub const POSIXALIASES : _bindgen_ty_33 = 133 ; pub const POSIXARGZERO : _bindgen_ty_33 = 134 ; pub const POSIXBUILTINS : _bindgen_ty_33 = 135 ; pub const POSIXCD : _bindgen_ty_33 = 136 ; pub const POSIXIDENTIFIERS : _bindgen_ty_33 = 137 ; pub const POSIXJOBS : _bindgen_ty_33 = 138 ; pub const POSIXSTRINGS : _bindgen_ty_33 = 139 ; pub const POSIXTRAPS : _bindgen_ty_33 = 140 ; pub const PRINTEIGHTBIT : _bindgen_ty_33 = 141 ; pub const PRINTEXITVALUE : _bindgen_ty_33 = 142 ; pub const PRIVILEGED : _bindgen_ty_33 = 143 ; pub const PROMPTBANG : _bindgen_ty_33 = 144 ; pub const PROMPTCR : _bindgen_ty_33 = 145 ; pub const PROMPTPERCENT : _bindgen_ty_33 = 146 ; pub const PROMPTSP : _bindgen_ty_33 = 147 ; pub const PROMPTSUBST : _bindgen_ty_33 = 148 ; pub const PUSHDIGNOREDUPS : _bindgen_ty_33 = 149 ; pub const PUSHDMINUS : _bindgen_ty_33 = 150 ; pub const PUSHDSILENT : _bindgen_ty_33 = 151 ; pub const PUSHDTOHOME : _bindgen_ty_33 = 152 ; pub const RCEXPANDPARAM : _bindgen_ty_33 = 153 ; pub const RCQUOTES : _bindgen_ty_33 = 154 ; pub const RCS : _bindgen_ty_33 = 155 ; pub const RECEXACT : _bindgen_ty_33 = 156 ; pub const REMATCHPCRE : _bindgen_ty_33 = 157 ; pub const RESTRICTED : _bindgen_ty_33 = 158 ; pub const RMSTARSILENT : _bindgen_ty_33 = 159 ; pub const RMSTARWAIT : _bindgen_ty_33 = 160 ; pub const SHAREHISTORY : _bindgen_ty_33 = 161 ; pub const SHFILEEXPANSION : _bindgen_ty_33 = 162 ; pub const SHGLOB : _bindgen_ty_33 = 163 ; pub const SHINSTDIN : _bindgen_ty_33 = 164 ; pub const SHNULLCMD : _bindgen_ty_33 = 165 ; pub const SHOPTIONLETTERS : _bindgen_ty_33 = 166 ; pub const SHORTLOOPS : _bindgen_ty_33 = 167 ; pub const SHORTREPEAT : _bindgen_ty_33 = 168 ; pub const SHWORDSPLIT : _bindgen_ty_33 = 169 ; pub const SINGLECOMMAND : _bindgen_ty_33 = 170 ; pub const SINGLELINEZLE : _bindgen_ty_33 = 171 ; pub const SOURCETRACE : _bindgen_ty_33 = 172 ; pub const SUNKEYBOARDHACK : _bindgen_ty_33 = 173 ; pub const TRANSIENTRPROMPT : _bindgen_ty_33 = 174 ; pub const TRAPSASYNC : _bindgen_ty_33 = 175 ; pub const TYPESETSILENT : _bindgen_ty_33 = 176 ; pub const TYPESETTOUNSET : _bindgen_ty_33 = 177 ; pub const UNSET : _bindgen_ty_33 = 178 ; pub const VERBOSE : _bindgen_ty_33 = 179 ; pub const VIMODE : _bindgen_ty_33 = 180 ; pub const WARNCREATEGLOBAL : _bindgen_ty_33 = 181 ; pub const WARNNESTEDVAR : _bindgen_ty_33 = 182 ; pub const XTRACE : _bindgen_ty_33 = 183 ; pub const USEZLE : _bindgen_ty_33 = 184 ; pub const DVORAK : _bindgen_ty_33 = 185 ; pub const OPT_SIZE : _bindgen_ty_33 = 186 ; pub type _bindgen_ty_33 = :: std :: os :: raw :: c_uint ; pub type OptIndex = :: std :: os :: raw :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct emulation_options { pub emulation : :: std :: os :: raw :: c_int , pub n_on_opts : :: std :: os :: raw :: c_int , pub n_off_opts : :: std :: os :: raw :: c_int , pub on_opts : * mut OptIndex , pub off_opts : * mut OptIndex , } # [test] fn bindgen_test_layout_emulation_options () { const UNINIT : :: std :: mem :: MaybeUninit < emulation_options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < emulation_options > () , 32usize , concat ! ("Size of: " , stringify ! (emulation_options))) ; assert_eq ! (:: std :: mem :: align_of :: < emulation_options > () , 8usize , concat ! ("Alignment of " , stringify ! (emulation_options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emulation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (emulation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_on_opts) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_off_opts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_off_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . on_opts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . off_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (off_opts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ttyinfo { pub tio : termios , pub winsize : winsize , } # [test] fn bindgen_test_layout_ttyinfo () { const UNINIT : :: std :: mem :: MaybeUninit < ttyinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ttyinfo > () , 68usize , concat ! ("Size of: " , stringify ! (ttyinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < ttyinfo > () , 4usize , concat ! ("Alignment of " , stringify ! (ttyinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (tio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . winsize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (winsize))) ; } pub type zattr = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct color_rgb { pub red : :: std :: os :: raw :: c_uint , pub green : :: std :: os :: raw :: c_uint , pub blue : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_color_rgb () { const UNINIT : :: std :: mem :: MaybeUninit < color_rgb > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < color_rgb > () , 12usize , concat ! ("Size of: " , stringify ! (color_rgb))) ; assert_eq ! (:: std :: mem :: align_of :: < color_rgb > () , 4usize , concat ! ("Alignment of " , stringify ! (color_rgb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . red) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (red))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . green) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (green))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (blue))) ; } pub type Color_rgb = * mut color_rgb ; pub const TSC_RAW : _bindgen_ty_34 = 1 ; pub const TSC_PROMPT : _bindgen_ty_34 = 2 ; pub const TSC_OUTPUT_MASK : _bindgen_ty_34 = 3 ; pub const TSC_DIRTY : _bindgen_ty_34 = 4 ; pub type _bindgen_ty_34 = :: std :: os :: raw :: c_uint ; # [doc = " Memory management *"] pub type Heapid = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heapstack { pub next : * mut heapstack , pub used : usize , } # [test] fn bindgen_test_layout_heapstack () { const UNINIT : :: std :: mem :: MaybeUninit < heapstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heapstack > () , 16usize , concat ! ("Size of: " , stringify ! (heapstack))) ; assert_eq ! (:: std :: mem :: align_of :: < heapstack > () , 8usize , concat ! ("Alignment of " , stringify ! (heapstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (used))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap { pub next : * mut heap , pub size : usize , pub used : usize , pub sp : * mut heapstack , } # [test] fn bindgen_test_layout_heap () { const UNINIT : :: std :: mem :: MaybeUninit < heap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heap > () , 32usize , concat ! ("Size of: " , stringify ! (heap))) ; assert_eq ! (:: std :: mem :: align_of :: < heap > () , 8usize , concat ! ("Alignment of " , stringify ! (heap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (sp))) ; } pub const trap_state_TRAP_STATE_INACTIVE : trap_state = 0 ; pub const trap_state_TRAP_STATE_PRIMED : trap_state = 1 ; pub const trap_state_TRAP_STATE_FORCE_RETURN : trap_state = 2 ; pub type trap_state = :: std :: os :: raw :: c_uint ; pub const errflag_bits_ERRFLAG_ERROR : errflag_bits = 1 ; pub const errflag_bits_ERRFLAG_INT : errflag_bits = 2 ; pub const errflag_bits_ERRFLAG_HARD : errflag_bits = 4 ; pub type errflag_bits = :: std :: os :: raw :: c_uint ; pub type CompareFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub const SORTIT_ANYOLDHOW : _bindgen_ty_35 = 0 ; pub const SORTIT_IGNORING_CASE : _bindgen_ty_35 = 1 ; pub const SORTIT_NUMERICALLY : _bindgen_ty_35 = 2 ; pub const SORTIT_NUMERICALLY_SIGNED : _bindgen_ty_35 = 4 ; pub const SORTIT_BACKWARDS : _bindgen_ty_35 = 8 ; pub const SORTIT_IGNORING_BACKSLASHES : _bindgen_ty_35 = 16 ; pub const SORTIT_SOMEHOW : _bindgen_ty_35 = 32 ; pub type _bindgen_ty_35 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sortelt { pub orig : * mut :: std :: os :: raw :: c_char , pub cmp : * const :: std :: os :: raw :: c_char , pub origlen : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sortelt () { const UNINIT : :: std :: mem :: MaybeUninit < sortelt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sortelt > () , 24usize , concat ! ("Size of: " , stringify ! (sortelt))) ; assert_eq ! (:: std :: mem :: align_of :: < sortelt > () , 8usize , concat ! ("Alignment of " , stringify ! (sortelt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orig) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (orig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origlen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (origlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (len))) ; } pub type SortElt = * mut sortelt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hist_stack { pub histactive : :: std :: os :: raw :: c_int , pub histdone : :: std :: os :: raw :: c_int , pub stophist : :: std :: os :: raw :: c_int , pub hlinesz : :: std :: os :: raw :: c_int , pub defev : zlong , pub hline : * mut :: std :: os :: raw :: c_char , pub hptr : * mut :: std :: os :: raw :: c_char , pub chwords : * mut :: std :: os :: raw :: c_short , pub chwordlen : :: std :: os :: raw :: c_int , pub chwordpos : :: std :: os :: raw :: c_int , pub hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > , pub hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwabort : :: std :: option :: Option < unsafe extern "C" fn () > , pub hwend : :: std :: option :: Option < unsafe extern "C" fn () > , pub addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub cstack : * mut :: std :: os :: raw :: c_uchar , pub csp : :: std :: os :: raw :: c_int , pub hist_keep_comment : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hist_stack () { const UNINIT : :: std :: mem :: MaybeUninit < hist_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hist_stack > () , 128usize , concat ! ("Size of: " , stringify ! (hist_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < hist_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (hist_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histactive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histactive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histdone) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histdone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stophist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (stophist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hlinesz) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hlinesz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (defev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hline) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hptr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwords) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordlen) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordpos) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgetc) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hgetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hungetc) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hungetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaddc) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwaddc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwbegin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwbegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwabort) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwabort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwend) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addtoline) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (addtoline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cstack) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (cstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (csp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hist_keep_comment) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hist_keep_comment))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lexbufstate { pub ptr : * mut :: std :: os :: raw :: c_char , pub siz : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_lexbufstate () { const UNINIT : :: std :: mem :: MaybeUninit < lexbufstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lexbufstate > () , 16usize , concat ! ("Size of: " , stringify ! (lexbufstate))) ; assert_eq ! (:: std :: mem :: align_of :: < lexbufstate > () , 8usize , concat ! ("Alignment of " , stringify ! (lexbufstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . siz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (siz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (len))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lex_stack { pub dbparens : :: std :: os :: raw :: c_int , pub isfirstln : :: std :: os :: raw :: c_int , pub isfirstch : :: std :: os :: raw :: c_int , pub lexflags : :: std :: os :: raw :: c_int , pub tok : lextok , pub tokstr : * mut :: std :: os :: raw :: c_char , pub zshlextext : * mut :: std :: os :: raw :: c_char , pub lexbuf : lexbufstate , pub lex_add_raw : :: std :: os :: raw :: c_int , pub tokstr_raw : * mut :: std :: os :: raw :: c_char , pub lexbuf_raw : lexbufstate , pub lexstop : :: std :: os :: raw :: c_int , pub toklineno : zlong , } # [test] fn bindgen_test_layout_lex_stack () { const UNINIT : :: std :: mem :: MaybeUninit < lex_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lex_stack > () , 104usize , concat ! ("Size of: " , stringify ! (lex_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < lex_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (lex_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbparens) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (dbparens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstln) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstch) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexflags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tok) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tok))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zshlextext) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (zshlextext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lex_add_raw) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lex_add_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr_raw) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf_raw) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexstop) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexstop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toklineno) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (toklineno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct parse_stack { pub hdocs : * mut heredocs , pub incmdpos : :: std :: os :: raw :: c_int , pub aliasspaceflag : :: std :: os :: raw :: c_int , pub incond : :: std :: os :: raw :: c_int , pub inredir : :: std :: os :: raw :: c_int , pub incasepat : :: std :: os :: raw :: c_int , pub isnewlin : :: std :: os :: raw :: c_int , pub infor : :: std :: os :: raw :: c_int , pub inrepeat_ : :: std :: os :: raw :: c_int , pub intypeset : :: std :: os :: raw :: c_int , pub eclen : :: std :: os :: raw :: c_int , pub ecused : :: std :: os :: raw :: c_int , pub ecnpats : :: std :: os :: raw :: c_int , pub ecbuf : Wordcode , pub ecstrs : Eccstr , pub ecsoffs : :: std :: os :: raw :: c_int , pub ecssub : :: std :: os :: raw :: c_int , pub ecnfunc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_parse_stack () { const UNINIT : :: std :: mem :: MaybeUninit < parse_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < parse_stack > () , 88usize , concat ! ("Size of: " , stringify ! (parse_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < parse_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (parse_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdocs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (hdocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incmdpos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incmdpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aliasspaceflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (aliasspaceflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incond) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incond))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inredir) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inredir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incasepat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incasepat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isnewlin) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (isnewlin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (infor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inrepeat_) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inrepeat_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intypeset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (intypeset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eclen) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (eclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecused) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnpats) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnpats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecbuf) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecstrs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecstrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecsoffs) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecsoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecssub) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecssub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnfunc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnfunc))) ; } pub const CASMOD_NONE : _bindgen_ty_36 = 0 ; pub const CASMOD_UPPER : _bindgen_ty_36 = 1 ; pub const CASMOD_LOWER : _bindgen_ty_36 = 2 ; pub const CASMOD_CAPS : _bindgen_ty_36 = 3 ; pub type _bindgen_ty_36 = :: std :: os :: raw :: c_uint ; pub const GETKEY_OCTAL_ESC : _bindgen_ty_37 = 1 ; pub const GETKEY_EMACS : _bindgen_ty_37 = 2 ; pub const GETKEY_CTRL : _bindgen_ty_37 = 4 ; pub const GETKEY_BACKSLASH_C : _bindgen_ty_37 = 8 ; pub const GETKEY_DOLLAR_QUOTE : _bindgen_ty_37 = 16 ; pub const GETKEY_BACKSLASH_MINUS : _bindgen_ty_37 = 32 ; pub const GETKEY_SINGLE_CHAR : _bindgen_ty_37 = 64 ; pub const GETKEY_UPDATE_OFFSET : _bindgen_ty_37 = 128 ; pub const GETKEY_PRINTF_PERCENT : _bindgen_ty_37 = 256 ; pub type _bindgen_ty_37 = :: std :: os :: raw :: c_uint ; pub const ZLCON_LINE_START : _bindgen_ty_38 = 0 ; pub const ZLCON_LINE_CONT : _bindgen_ty_38 = 1 ; pub const ZLCON_SELECT : _bindgen_ty_38 = 2 ; pub const ZLCON_VARED : _bindgen_ty_38 = 3 ; pub type _bindgen_ty_38 = :: std :: os :: raw :: c_uint ; pub type CompctlReadFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ZleEntryPoint = :: std :: option :: Option < unsafe extern "C" fn (cmd : :: std :: os :: raw :: c_int , ap : * mut __va_list_tag) -> * mut :: std :: os :: raw :: c_char > ; pub const ZLE_CMD_GET_LINE : _bindgen_ty_39 = 0 ; pub const ZLE_CMD_READ : _bindgen_ty_39 = 1 ; pub const ZLE_CMD_ADD_TO_LINE : _bindgen_ty_39 = 2 ; pub const ZLE_CMD_TRASH : _bindgen_ty_39 = 3 ; pub const ZLE_CMD_RESET_PROMPT : _bindgen_ty_39 = 4 ; pub const ZLE_CMD_REFRESH : _bindgen_ty_39 = 5 ; pub const ZLE_CMD_SET_KEYMAP : _bindgen_ty_39 = 6 ; pub const ZLE_CMD_GET_KEY : _bindgen_ty_39 = 7 ; pub const ZLE_CMD_SET_HIST_LINE : _bindgen_ty_39 = 8 ; pub type _bindgen_ty_39 = :: std :: os :: raw :: c_uint ; pub const zexit_t_ZEXIT_NORMAL : zexit_t = 0 ; pub const zexit_t_ZEXIT_SIGNAL : zexit_t = 1 ; pub const zexit_t_ZEXIT_DEFERRED : zexit_t = 2 ; pub type zexit_t = :: std :: os :: raw :: c_uint ; pub const NICEFLAG_HEAP : _bindgen_ty_40 = 1 ; pub const NICEFLAG_QUOTE : _bindgen_ty_40 = 2 ; pub const NICEFLAG_NODUP : _bindgen_ty_40 = 4 ; pub type _bindgen_ty_40 = :: std :: os :: raw :: c_uint ; pub type convchar_t = wint_t ; extern "C" { pub fn signal_block (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_unblock (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub static mut builtintab : HashTable ; } extern "C" { pub fn createbuiltintable () ; } extern "C" { pub fn init_builtins () ; } extern "C" { pub fn execbuiltin (args : LinkList , assigns : LinkList , bn : Builtin) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_enable (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_set (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut doprintdir : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_pwd (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut dirstack : LinkList ; } extern "C" { pub fn bin_dirs (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_pwd_env () ; } extern "C" { pub fn bin_cd (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cd_able_vars (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fixdir (src : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printqt (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn printif (str_ : * mut :: std :: os :: raw :: c_char , c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fc (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_typeset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , assigns : LinkList , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eval_autoload (shf : Shfunc , name : * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_functions (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkautofn (shf : Shfunc) -> Eprog ; } extern "C" { pub fn bin_unset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_whence (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_hash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_unhash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_alias (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_true (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_false (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut bufstack : LinkList ; } extern "C" { pub fn bin_print (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_shift (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optcind : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_getopts (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_pending : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_level : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut stopmsg : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_break (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shell_exiting : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_val : :: std :: os :: raw :: c_int ; } extern "C" { pub fn realexit () ; } extern "C" { pub fn _realexit () ; } extern "C" { pub fn zexit (val : :: std :: os :: raw :: c_int , from_where : zexit_t) ; } extern "C" { pub fn bin_dot (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_emulate (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ineval : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_eval (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_read (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut testargs : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut curtestarg : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn testlex () ; } extern "C" { pub fn bin_test (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_times (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_trap (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_ttyctl (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_let (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_umask (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_notavail (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime_monotonic_if_available (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zpathmax (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zopenmax () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zgetdir (d : * mut dirsav) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zgetcwd () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zchdir (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tracingcond : :: std :: os :: raw :: c_int ; } extern "C" { pub fn evalcond (state : Estate , fromtest : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cond_str (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , raw : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cond_val (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn cond_match (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcontext_save_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_save () ; } extern "C" { pub fn zcontext_restore_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_restore () ; } extern "C" { pub static mut noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut this_noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nohistsave : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_state : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_return : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut subsh : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut retflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lastval2 : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut fdtable : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut fdtable_size : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut max_zsh_fd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocout : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut fdtable_flocks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zleactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut cmdoutpid : pid_t ; } extern "C" { pub static mut procsubstpid : pid_t ; } extern "C" { pub static mut cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sfcontext : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exstack : * mut execstack ; } extern "C" { pub static mut funcstack : Funcstack ; } extern "C" { pub fn parse_string (s : * mut :: std :: os :: raw :: c_char , reset_lineno : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub static mut current_limits : [rlimit ; 16usize] ; } extern "C" { pub static mut limits : [rlimit ; 16usize] ; } extern "C" { pub fn zsetlimit (limnum : :: std :: os :: raw :: c_int , nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlimits (nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut list_pipe : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut simple_pline : :: std :: os :: raw :: c_int ; } extern "C" { pub fn findcmd (arg0 : * mut :: std :: os :: raw :: c_char , docopy : :: std :: os :: raw :: c_int , default_path : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iscom (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isreallycom (cn : Cmdnam) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isrelative (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hashcmd (arg0 : * mut :: std :: os :: raw :: c_char , pp : * mut * mut :: std :: os :: raw :: c_char) -> Cmdnam ; } extern "C" { pub static mut forklevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execstring (s : * mut :: std :: os :: raw :: c_char , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execode (p : Eprog , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execlist (state : Estate , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn untokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn quote_tokenized_output (str_ : * mut :: std :: os :: raw :: c_char , file : * mut FILE) ; } extern "C" { pub fn setunderscore (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execsubst (strs : LinkList) ; } extern "C" { pub fn closem (how : :: std :: os :: raw :: c_int , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn gethere (strp : * mut * mut :: std :: os :: raw :: c_char , typ : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getoutput (cmd : * mut :: std :: os :: raw :: c_char , qt : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn readoutput (in_ : :: std :: os :: raw :: c_int , qt : :: std :: os :: raw :: c_int , readerror : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn getoutputfile (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getproc (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_anonymous_function_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sticky_emulation_dup (src : Emulation_options , useheap : :: std :: os :: raw :: c_int) -> Emulation_options ; } extern "C" { pub fn shfunc_set_sticky (shf : Shfunc) ; } extern "C" { pub fn loadautofn (shf : Shfunc , fksh : :: std :: os :: raw :: c_int , autol : :: std :: os :: raw :: c_int , current_fpath : :: std :: os :: raw :: c_int) -> Shfunc ; } extern "C" { pub fn sticky_emulation_differs (sticky2 : Emulation_options) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn doshfunc (shfunc : Shfunc , doshargs : LinkList , noreturnval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runshfunc (prog : Eprog , wrap : FuncWrap , name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getfpfunc (s : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , fdir : * mut * mut :: std :: os :: raw :: c_char , alt_path : * mut * mut :: std :: os :: raw :: c_char , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn stripkshdef (prog : Eprog , name : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn execsave () ; } extern "C" { pub fn execrestore () ; } extern "C" { pub static mut badcshglob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathbuf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_pre : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_suf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn checkglobqual (str_ : * mut :: std :: os :: raw :: c_char , sl : :: std :: os :: raw :: c_int , nobareglob : :: std :: os :: raw :: c_int , sp : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zglob (list : LinkList , np : LinkNode , nountok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn file_type (filemode : mode_t) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn hasbraces (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandredir (fn_ : * mut redir , redirtab : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandbraces (list : LinkList , np : * mut LinkNode) ; } extern "C" { pub fn matchpat (a : * mut :: std :: os :: raw :: c_char , b : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatch (sp : * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatcharr (ap : * mut * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getmatchlist (str_ : * mut :: std :: os :: raw :: c_char , p : Patprog , repllistp : * mut LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freematchlist (repllist : LinkList) ; } extern "C" { pub fn tokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn shtokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn remnulargs (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn newhashtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , printinfo : PrintTableStats) -> HashTable ; } extern "C" { pub fn deletehashtable (ht : HashTable) ; } extern "C" { pub fn addhashnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn addhashnode2 (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) -> HashNode ; } extern "C" { pub fn gethashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn gethashnode2 (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn removehashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn disablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn enablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn scanmatchtable (ht : HashTable , pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanhashtable (ht : HashTable , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn emptyhashtable (ht : HashTable) ; } extern "C" { pub static mut cmdnamtab : HashTable ; } extern "C" { pub static mut pathchecked : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn createcmdnamtable () ; } extern "C" { pub fn hashdir (dirp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut shfunctab : HashTable ; } extern "C" { pub fn createshfunctable () ; } extern "C" { pub fn scanmatchshfunc (pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanshfunc (sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printshfuncexpand (hn : HashNode , printflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getshfuncfile (shf : Shfunc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut reswdtab : HashTable ; } extern "C" { pub fn createreswdtable () ; } extern "C" { pub static mut aliastab : HashTable ; } extern "C" { pub static mut sufaliastab : HashTable ; } extern "C" { pub fn createaliastable (ht : HashTable) ; } extern "C" { pub fn createaliastables () ; } extern "C" { pub fn createaliasnode (txt : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Alias ; } extern "C" { pub fn createhisttable () ; } extern "C" { pub fn histhasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn emptyhisttable (ht : HashTable) ; } extern "C" { pub fn histstrcmp (str1 : * const :: std :: os :: raw :: c_char , str2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhistnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn freehistnode (nodeptr : HashNode) ; } extern "C" { pub fn freehistdata (he : Histent , unlink : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dircache_set (name : * mut * mut :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut nameddirtab : HashTable ; } extern "C" { pub fn createnameddirtable () ; } extern "C" { pub static mut hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; } extern "C" { pub static mut hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwabort : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut hwend : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut stophist : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut expanding : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut excs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exlast : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curhist : zlong ; } extern "C" { pub static mut curline : histent ; } extern "C" { pub static mut histlinect : zlong ; } extern "C" { pub static mut histtab : HashTable ; } extern "C" { pub static mut hist_ring : Histent ; } extern "C" { pub static mut histsiz : zlong ; } extern "C" { pub static mut savehistsiz : zlong ; } extern "C" { pub static mut histdone : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut histactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_ignore_all_dups : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_skip_flags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwords : * mut :: std :: os :: raw :: c_short ; } extern "C" { pub static mut chwordlen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwordpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hsubl : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hsubr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hptr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zle_chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut qbang : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hlinesz : :: std :: os :: raw :: c_int ; } extern "C" { pub fn hist_context_save (hs : * mut hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_context_restore (hs : * const hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_in_word (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_is_in_word () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iaddtoline (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn herrflush () ; } extern "C" { pub fn strinbeg (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strinend () ; } extern "C" { pub fn hbegin (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn histreduceblanks () ; } extern "C" { pub fn histremovedups () ; } extern "C" { pub fn addhistnum (hl : zlong , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn movehistent (he : Histent , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn up_histent (he : Histent) -> Histent ; } extern "C" { pub fn down_histent (he : Histent) -> Histent ; } extern "C" { pub fn gethistent (ev : zlong , nearmatch : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn prepnexthistent () -> Histent ; } extern "C" { pub fn hend (prog : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ihwbegin (offset : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ihwabort () ; } extern "C" { pub fn ihwend () ; } extern "C" { pub fn histbackword () ; } extern "C" { pub fn hwrep (rep : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hgetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hcomsearch (str_ : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn chabspath (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chrealpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , mode : :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rembutext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remlpaths (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn casemodify (str_ : * mut :: std :: os :: raw :: c_char , how : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst (strptr : * mut * mut :: std :: os :: raw :: c_char , in_ : * mut :: std :: os :: raw :: c_char , out : * mut :: std :: os :: raw :: c_char , gbal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkcurline (he : Histent) ; } extern "C" { pub fn quietgethist (ev : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn inithist () ; } extern "C" { pub fn resizehistents () ; } extern "C" { pub fn readhistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , readflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn savehistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lockhistfile (fn_ : * mut :: std :: os :: raw :: c_char , keep_trying : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockhistfile (fn_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histfileIsLocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bufferwords (list : LinkList , buf : * mut :: std :: os :: raw :: c_char , index : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn histsplitwords (lineptr : * mut :: std :: os :: raw :: c_char , wordsp : * mut * mut :: std :: os :: raw :: c_short , nwordsp : * mut :: std :: os :: raw :: c_int , nwordposp : * mut :: std :: os :: raw :: c_int , uselex : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pushhiststack (hf : * mut :: std :: os :: raw :: c_char , hs : zlong , shs : zlong , level : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pophiststack () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn saveandpophiststack (pop_through : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noexitct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zunderscore : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut underscorelen : usize ; } extern "C" { pub static mut underscoreused : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sourcelevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHTTY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shout : * mut FILE ; } extern "C" { pub static mut tcstr : [* mut :: std :: os :: raw :: c_char ; 34usize] ; } extern "C" { pub static mut tclen : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut tclines : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolumns : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasam : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasbw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasxn : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasye : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolours : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sigchld_mask : sigset_t ; } extern "C" { pub static mut zshhooks : [hookdef ; 0usize] ; } extern "C" { # [link_name = "\u{1}loop"] pub fn loop_ (toplevel : :: std :: os :: raw :: c_int , justonce : :: std :: os :: raw :: c_int) -> loop_return ; } extern "C" { pub fn parseopts (nam : * mut :: std :: os :: raw :: c_char , argvp : * mut * mut * mut :: std :: os :: raw :: c_char , new_opts : * mut :: std :: os :: raw :: c_char , cmdp : * mut * mut :: std :: os :: raw :: c_char , optlist : LinkList , flags : :: std :: os :: raw :: c_int , needkeymap : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_io (cmd : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_shout () ; } extern "C" { pub fn tccap_get_name (cap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn init_term () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupvals (cmd : * mut :: std :: os :: raw :: c_char , runscript : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_signals () ; } extern "C" { pub fn run_init_scripts () ; } extern "C" { pub fn init_misc (cmd : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn source (s : * mut :: std :: os :: raw :: c_char) -> source_return ; } extern "C" { pub fn sourcehome (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_bltinmods () ; } extern "C" { pub fn noop_function () ; } extern "C" { pub fn noop_function_int (nothing : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut zle_entry_ptr : ZleEntryPoint ; } extern "C" { pub static mut zle_load_state : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zleentry (cmd : :: std :: os :: raw :: c_int , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut compctlreadptr : CompctlReadFn ; } extern "C" { pub fn fallback_compctlread (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , reply : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_exit_printed : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsh_main (argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHIN : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut strin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufflags : :: std :: os :: raw :: c_int ; } extern "C" { pub fn shinbufreset () ; } extern "C" { pub fn shinbufalloc () ; } extern "C" { pub fn shinbufsave () ; } extern "C" { pub fn shinbufrestore () ; } extern "C" { pub fn shingetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ingetc () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inungetc (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn stuff (fn_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inerrflush () ; } extern "C" { pub fn inpush (str_ : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , inalias : Alias) ; } extern "C" { pub fn inpop () ; } extern "C" { pub fn inpopalias () ; } extern "C" { pub fn ingetptr () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn input_hasalias () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut origpgrp : pid_t ; } extern "C" { pub static mut mypgrp : pid_t ; } extern "C" { pub static mut last_attached_pgrp : pid_t ; } extern "C" { pub static mut thisjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prevjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut jobtab : * mut job ; } extern "C" { pub static mut jobtabsize : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut maxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut oldjobtab : * mut job ; } extern "C" { pub static mut oldmaxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ttyfrozen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errbrk_saved : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut numpipestats : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pipestats : [:: std :: os :: raw :: c_int ; 256usize] ; } extern "C" { pub fn makerunning (jn : Job) ; } extern "C" { pub fn findproc (pid : pid_t , jptr : * mut Job , pptr : * mut Process , aux : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasprocs (job : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_usage () ; } extern "C" { pub fn update_process (pn : Process , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn check_cursh_sig (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn storepipestats (jn : Job , inforeground : :: std :: os :: raw :: c_int , fixlastval : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn update_job (jn : Job) ; } extern "C" { pub fn get_clktck () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn printjob (jn : Job , lng : :: std :: os :: raw :: c_int , synch : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addfilelist (name : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pipecleanfilelist (filelist : LinkList , proc_subst_only : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletefilelist (file_list : LinkList , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cleanfilelists () ; } extern "C" { pub fn freejob (jn : Job , deleting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletejob (jn : Job , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addproc (pid : pid_t , text : * mut :: std :: os :: raw :: c_char , aux : :: std :: os :: raw :: c_int , bgtime : * mut timeval , gleader : :: std :: os :: raw :: c_int , list_pipe_job_used : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn havefiles () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitforpid (pid : pid_t , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitjobs () ; } extern "C" { pub fn clearjobtab (monitor : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn clearoldjobtab () ; } extern "C" { pub fn initjob () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setjobpwd () ; } extern "C" { pub fn spawnjob () ; } extern "C" { pub fn shelltime () ; } extern "C" { pub fn scanjobs () ; } extern "C" { pub fn selectjobtab (jtabp : * mut Job , jmaxp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getjob (s : * const :: std :: os :: raw :: c_char , prog : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_jobs (argv : * mut * mut :: std :: os :: raw :: c_char , envp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn expandjobtab () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn maybeshrinkjobtab () ; } extern "C" { pub fn addbgstatus (pid : pid_t , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fg (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_kill (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsignum (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsigname (sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettrapnode (sig : :: std :: os :: raw :: c_int , ignoredisable : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn removetrapnode (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_suspend (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn findjobnam (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acquire_pgrp () ; } extern "C" { pub fn release_pgrp () ; } extern "C" { pub static mut ztokens : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut zshlextext : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tokstr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tok : lextok ; } extern "C" { pub static mut tokfd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut toklineno : zlong ; } extern "C" { pub static mut lexstop : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstln : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstch : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inalmore : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocorrect : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetacs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetall : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inwhat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut addedx : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wb : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut we : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wordbeg : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parbegin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parend : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noaliases : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lexflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocomments : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lex_add_raw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tokstrings : [* mut :: std :: os :: raw :: c_char ; 63usize] ; } extern "C" { pub fn lex_context_save (ls : * mut lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lex_context_restore (ls : * const lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex () ; } extern "C" { pub fn ctxtlex () ; } extern "C" { pub fn initlextabs () ; } extern "C" { pub fn lexinit () ; } extern "C" { pub fn add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parsestr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parsestrnoerr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_subscript (s : * mut :: std :: os :: raw :: c_char , sub : :: std :: os :: raw :: c_int , endchar : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn parse_subst_string (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exalias () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex_raw_back () ; } extern "C" { pub fn zshlex_raw_mark (offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_back_to_mark (mark : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newlinklist () -> LinkList ; } extern "C" { pub fn znewlinklist () -> LinkList ; } extern "C" { pub fn insertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn zinsertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn uinsertlinknode (list : LinkList , node : LinkNode , new : LinkNode) -> LinkNode ; } extern "C" { pub fn insertlinklist (l : LinkList , where_ : LinkNode , x : LinkList) ; } extern "C" { pub fn getlinknode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ugetnode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn remnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn uremnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn freelinklist (list : LinkList , freefunc : FreeFunc) ; } extern "C" { pub fn countlinknodes (list : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rolllist (l : LinkList , nd : LinkNode) ; } extern "C" { pub fn newsizedlist (size : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn joinlists (first : LinkList , second : LinkList) -> LinkList ; } extern "C" { pub fn linknodebydatum (list : LinkList , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn linknodebystring (list : LinkList , dat : * mut :: std :: os :: raw :: c_char) -> LinkNode ; } extern "C" { pub fn hlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut loops : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut contflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execfor (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execselect (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn selectlist (l : LinkList , start : usize) -> usize ; } extern "C" { pub fn execwhile (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execrepeat (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execif (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execcase (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut try_errflag : zlong ; } extern "C" { pub static mut try_interrupt : zlong ; } extern "C" { pub static mut try_tryflag : zlong ; } extern "C" { pub fn exectry (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noeval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zero_mnumber : mnumber ; } extern "C" { pub static mut lastmathval : mnumber ; } extern "C" { pub static mut lastbase : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputradix : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputunderscore : :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn matheval (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn mathevali (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn mathevalarg (s : * mut :: std :: os :: raw :: c_char , ss : * mut * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn new_heaps () -> Heap ; } extern "C" { pub fn old_heaps (old : Heap) ; } extern "C" { pub fn switch_heaps (new : Heap) -> Heap ; } extern "C" { pub fn pushheap () ; } extern "C" { pub fn freeheap () ; } extern "C" { pub fn popheap () ; } extern "C" { pub fn zheapptr (p : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zhalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hrealloc (p : * mut :: std :: os :: raw :: c_char , old : usize , new : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zshcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zrealloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zfree (p : * mut :: std :: os :: raw :: c_void , sz : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zsfree (p : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut linkedmodules : LinkList ; } extern "C" { pub static mut module_path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut modulestab : HashTable ; } extern "C" { pub fn newmoduletable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn setup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn features_zshQsmain (m : Module , features : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn enables_zshQsmain (m : Module , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn boot_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cleanup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finish_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn register_module (n : * mut :: std :: os :: raw :: c_char , setup : Module_void_func , features : Module_features_func , enables : Module_enables_func , boot : Module_void_func , cleanup : Module_void_func , finish : Module_void_func) ; } extern "C" { pub fn module_linked (name : * const :: std :: os :: raw :: c_char) -> Linkedmod ; } extern "C" { pub fn deletebuiltin (nam : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addbuiltins (nam : * const :: std :: os :: raw :: c_char , binl : Builtin , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wrappers : FuncWrap ; } extern "C" { pub fn addwrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletewrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut condtab : Conddef ; } extern "C" { pub fn getconddef (inf : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> Conddef ; } extern "C" { pub fn deleteconddef (c : Conddef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hooktab : Hookdef ; } extern "C" { pub fn gethookdef (n : * mut :: std :: os :: raw :: c_char) -> Hookdef ; } extern "C" { pub fn addhookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runhookdef (h : Hookdef , d : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut mathfuncs : MathFunc ; } extern "C" { pub fn removemathfunc (previous : MathFunc , current : MathFunc) ; } extern "C" { pub fn getmathfunc (name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> MathFunc ; } extern "C" { pub fn deletemathfunc (f : MathFunc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn module_loaded (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn load_module (name : * const :: std :: os :: raw :: c_char , enablesarr : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn require_module (module : * const :: std :: os :: raw :: c_char , features : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_dep (name : * const :: std :: os :: raw :: c_char , from : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_zmodload (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_module (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_named_module (modname : * mut :: std :: os :: raw :: c_char , nam : * mut :: std :: os :: raw :: c_char , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn featuresarray (m : Module , f : Features) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getfeatureenables (m : Module , f : Features) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn setfeatureenables (m : Module , f : Features , e : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn handlefeatures (m : Module , f : Features , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ensurefeature (modname : * const :: std :: os :: raw :: c_char , prefix : * const :: std :: os :: raw :: c_char , feature : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn autofeatures (cmdnam : * const :: std :: os :: raw :: c_char , module : * const :: std :: os :: raw :: c_char , features : * mut * mut :: std :: os :: raw :: c_char , prefchar : :: std :: os :: raw :: c_int , defflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut emulation : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sticky : Emulation_options ; } extern "C" { pub static mut opts : [:: std :: os :: raw :: c_char ; 186usize] ; } extern "C" { pub static mut optiontab : HashTable ; } extern "C" { pub fn createoptiontable () ; } extern "C" { pub fn installemulation (new_emulation : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn emulate (zsh_name : * const :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int , new_emulation : * mut :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_setopt (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , isun : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookup (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookupc (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dosetopt (optno : :: std :: os :: raw :: c_int , value : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dashgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn printoptionstates (hadplus : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn printoptionlist () ; } extern "C" { pub fn list_emulate_options (cmdopts : * mut :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut locallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pparams : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cdpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut mailpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut manpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut psvar : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_eval_context : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fignore : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut argzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut posixzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut home : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut oldpwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zoptarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt3 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt4 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut readnullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut sprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut wordchars : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ifs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut postedit : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut term : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfo : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfodirs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ttystrname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut pwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut lastval : zlong ; } extern "C" { pub static mut mypid : zlong ; } extern "C" { pub static mut lastpid : zlong ; } extern "C" { pub static mut zterm_columns : zlong ; } extern "C" { pub static mut zterm_lines : zlong ; } extern "C" { pub static mut rprompt_indent : zlong ; } extern "C" { pub static mut ppid : zlong ; } extern "C" { pub static mut zsh_subshell : zlong ; } extern "C" { pub static mut zsh_funcnest : zlong ; } extern "C" { pub static mut lineno : zlong ; } extern "C" { pub static mut zoptind : zlong ; } extern "C" { pub static mut shlvl : zlong ; } extern "C" { pub static mut bangchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hatchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hashchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut keyboardhackchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut shtimer : timeval ; } extern "C" { pub static mut termflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static stdscalar_gsu : gsu_scalar ; } extern "C" { pub static varscalar_gsu : gsu_scalar ; } extern "C" { pub static nullsetscalar_gsu : gsu_scalar ; } extern "C" { pub static stdinteger_gsu : gsu_integer ; } extern "C" { pub static varinteger_gsu : gsu_integer ; } extern "C" { pub static nullsetinteger_gsu : gsu_integer ; } extern "C" { pub static stdfloat_gsu : gsu_float ; } extern "C" { pub static stdarray_gsu : gsu_array ; } extern "C" { pub static vararray_gsu : gsu_array ; } extern "C" { pub static stdhash_gsu : gsu_hash ; } extern "C" { pub static nullsethash_gsu : gsu_hash ; } extern "C" { pub static colonarr_gsu : gsu_scalar ; } extern "C" { pub static mut paramtab : HashTable ; } extern "C" { pub static mut realparamtab : HashTable ; } extern "C" { pub fn newparamtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn copyparamtable (ht : HashTable , name : * mut :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn deleteparamtable (t : HashTable) ; } extern "C" { pub fn scancountparams (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn paramvalarr (ht : HashTable , flags : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn issetvar (name : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn createparamtable () ; } extern "C" { pub fn assigngetset (pm : Param) ; } extern "C" { pub fn createparam (name : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn createspecialhash (name : * mut :: std :: os :: raw :: c_char , get : GetNodeFunc , scan : ScanTabFunc , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn copyparam (tpm : Param , pm : Param , fakecopy : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn isident (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getindex (pptr : * mut * mut :: std :: os :: raw :: c_char , v : Value , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn fetchvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn getstrvalue (v : Value) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getarrvalue (v : Value) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getintvalue (v : Value) -> zlong ; } extern "C" { pub fn getnumvalue (v : Value) -> mnumber ; } extern "C" { pub fn export_param (pm : Param) ; } extern "C" { pub fn setstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn assignstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn setnumvalue (v : Value , val : mnumber) ; } extern "C" { pub fn setarrvalue (v : Value , val : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getiparam (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn getnparam (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn getsparam (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getsparam_u (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getaparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethkparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn assignsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignaparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setaparam (s : * mut :: std :: os :: raw :: c_char , aval : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn sethparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber) -> Param ; } extern "C" { pub fn assigniparam (s : * mut :: std :: os :: raw :: c_char , val : zlong , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setiparam (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn setiparam_no_convert (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn unsetparam (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn unsetparam_pm (pm : Param , altflag : :: std :: os :: raw :: c_int , exp : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stdunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intgetfn (pm : Param) -> zlong ; } extern "C" { pub fn strgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrgetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hashgetfn (pm : Param) -> HashTable ; } extern "C" { pub fn hashsetfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullsethashfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullstrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn nullintsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn nullunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intvargetfn (pm : Param) -> zlong ; } extern "C" { pub fn intvarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn zlevarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn strvarsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn strvargetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvargetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvarsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn colonarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiedarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newuniqtable (size : zlong) -> HashTable ; } extern "C" { pub fn uniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zhuniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn poundgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomsetfn (pm : Param , v : zlong) ; } extern "C" { pub fn intsecondsgetfn (pm : Param) -> zlong ; } extern "C" { pub fn intsecondssetfn (pm : Param , x : zlong) ; } extern "C" { pub fn floatsecondsgetfn (pm : Param) -> f64 ; } extern "C" { pub fn floatsecondssetfn (pm : Param , x : f64) ; } extern "C" { pub fn getrawseconds () -> f64 ; } extern "C" { pub fn setrawseconds (x : f64) ; } extern "C" { pub fn setsecondstype (pm : Param , on : :: std :: os :: raw :: c_int , off : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usernamegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usernamesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn uidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn uidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn euidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn euidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn gidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn gidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn egidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn egidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn ttyidlegetfn (pm : Param) -> zlong ; } extern "C" { pub fn ifsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ifssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lc_allsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn langsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lcsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn histsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn savehistsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn savehistsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn errnosetfn (pm : Param , x : zlong) ; } extern "C" { pub fn errnogetfn (pm : Param) -> zlong ; } extern "C" { pub fn keyboardhackgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyboardhacksetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn histcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn homegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn homesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn wordcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn underscoregetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfogetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfosetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfodirsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfodirssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrfixenv (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zputenv (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgetenv (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addenv (pm : Param , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenvvalue (x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenv (pm : Param) ; } extern "C" { pub fn convbase_ptr (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , ndigits : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase_underscore (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat (dval : f64 , digits : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , fout : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat_underscore (dval : f64 , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn startparamscope () ; } extern "C" { pub fn endparamscope () ; } extern "C" { pub fn freeparamnode (hn : HashNode) ; } extern "C" { pub fn printparamnode (hn : HashNode , printflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut incmdpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut aliasspaceflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incond : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inredir : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incasepat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isnewlin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut infor : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inrepeat_ : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut intypeset : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hdocs : * mut heredocs ; } extern "C" { pub fn parse_context_save (ps : * mut parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parse_context_restore (ps : * const parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn init_parse_status () ; } extern "C" { pub fn init_parse () ; } extern "C" { pub fn empty_eprog (p : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_event (endtok : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn par_event (endtok : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_list () -> Eprog ; } extern "C" { pub fn parse_cond () -> Eprog ; } extern "C" { pub fn setheredoc (pc : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char , termstr : * mut :: std :: os :: raw :: c_char , munged_termstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut condlex : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub fn dupeprog (p : Eprog , heap : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn useeprog (p : Eprog) ; } extern "C" { pub fn freeeprog (p : Eprog) ; } extern "C" { pub fn ecgetstr (s : Estate , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecrawstr (p : Eprog , pc : Wordcode , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetarr (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetlist (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn ecgetredirs (s : Estate) -> LinkList ; } extern "C" { pub fn eccopyredirs (s : Estate) -> Eprog ; } extern "C" { pub static mut dummy_eprog : eprog ; } extern "C" { pub fn init_eprog () ; } extern "C" { pub fn bin_zcompile (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn try_dump_file (path : * mut :: std :: os :: raw :: c_char , name : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn try_source_file (file : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn incrdumpcount (f : FuncDump) ; } extern "C" { pub fn decrdumpcount (f : FuncDump) ; } extern "C" { pub fn closedumps () ; } extern "C" { pub fn dump_autoload (nam : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , on : :: std :: os :: raw :: c_int , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zpc_strings : [* const :: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_disables : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_special : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub fn clear_shiftstate () ; } extern "C" { pub fn patcompstart () ; } extern "C" { pub fn patcompile (exp : * mut :: std :: os :: raw :: c_char , inflags : :: std :: os :: raw :: c_int , endexp : * mut * mut :: std :: os :: raw :: c_char) -> Patprog ; } extern "C" { pub fn patgetglobflags (strp : * mut * mut :: std :: os :: raw :: c_char , assertp : * mut :: std :: os :: raw :: c_long , ignore : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn range_type (start : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattern_range_to_string (rangestr : * mut :: std :: os :: raw :: c_char , outstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errsfound : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut forceerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrystart () ; } extern "C" { pub fn patallocstr (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , patstralloc : Patstralloc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pattry (prog : Patprog , string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrylen (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattryrefs (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalenin : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , patoffset : :: std :: os :: raw :: c_int , nump : * mut :: std :: os :: raw :: c_int , begp : * mut :: std :: os :: raw :: c_int , endp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchlen () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : wchar_t , zmb_ind : :: std :: os :: raw :: c_int , indptr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchindex (range : * mut :: std :: os :: raw :: c_char , ind : wint_t , chr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : :: std :: os :: raw :: c_int , indptr : * mut :: std :: os :: raw :: c_int , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freepatprog (prog : Patprog) ; } extern "C" { pub fn pat_enables (cmd : * const :: std :: os :: raw :: c_char , patp : * mut * mut :: std :: os :: raw :: c_char , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savepatterndisables () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn startpatternscope () ; } extern "C" { pub fn restorepatterndisables (disables : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn endpatternscope () ; } extern "C" { pub fn clearpatterndisables () ; } extern "C" { pub fn haswilds (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut txtattrmask : zattr ; } extern "C" { pub static mut cmdstack : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut cmdsp : :: std :: os :: raw :: c_int ; } extern "C" { pub fn promptexpand (s : * mut :: std :: os :: raw :: c_char , ns : :: std :: os :: raw :: c_int , rs : * mut :: std :: os :: raw :: c_char , Rs : * mut :: std :: os :: raw :: c_char , txtchangep : * mut zattr) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stradd (d : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tsetcap (cap : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn putstr (d : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn countprompt (str_ : * mut :: std :: os :: raw :: c_char , wp : * mut :: std :: os :: raw :: c_int , hp : * mut :: std :: os :: raw :: c_int , overf : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpush (cmdtok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpop () ; } extern "C" { pub fn match_colour (teststrp : * mut * const :: std :: os :: raw :: c_char , is_fg : :: std :: os :: raw :: c_int , colour : :: std :: os :: raw :: c_int) -> zattr ; } extern "C" { pub fn match_highlight (teststr : * const :: std :: os :: raw :: c_char , on_var : * mut zattr) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn output_highlight (atr : zattr , buf : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_default_colour_sequences () ; } extern "C" { pub fn allocate_colour_buffer () ; } extern "C" { pub fn free_colour_buffer () ; } extern "C" { pub fn set_colour_attribute (atr : zattr , fg_bg : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sigtrapped : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut siglists : [Eprog ; 34usize] ; } extern "C" { pub static mut nsigtrapped : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut in_exit_trap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut signal_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub static mut signal_mask_queue : [sigset_t ; 128usize] ; } extern "C" { pub static mut queue_in : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub fn install_handler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intr () ; } extern "C" { pub fn holdintr () ; } extern "C" { pub fn noholdintr () ; } extern "C" { pub fn signal_mask (sig : :: std :: os :: raw :: c_int) -> sigset_t ; } extern "C" { pub fn signal_setmask (set : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_suspend (sig : :: std :: os :: raw :: c_int , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut last_signal : :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait_for_processes () ; } extern "C" { pub fn zhandler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killrunjobs (from_signal : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killjb (jn : Job , sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settrap (sig : :: std :: os :: raw :: c_int , l : Eprog , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsettrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn removetrap (sig : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn starttrapscope () ; } extern "C" { pub fn endtrapscope () ; } extern "C" { pub fn queue_traps (wait_cmd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unqueue_traps () ; } extern "C" { pub static mut intrap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trapisfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut traplocallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn dotrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sig_msg : [* mut :: std :: os :: raw :: c_char ; 33usize] ; } extern "C" { pub static mut sigs : [* mut :: std :: os :: raw :: c_char ; 35usize] ; } extern "C" { pub fn zstrcmp (as_ : * const :: std :: os :: raw :: c_char , bs : * const :: std :: os :: raw :: c_char , sortflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strmetasort (array : * mut * mut :: std :: os :: raw :: c_char , sortwhat : :: std :: os :: raw :: c_int , unmetalenp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_wlen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_glen (s : * const :: std :: os :: raw :: c_char , len_ret : * mut :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_ztrdup (s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn tricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zhtricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dyncat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bicat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstrpfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrduppfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn appstr (base : * mut :: std :: os :: raw :: c_char , append : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strend (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nulstring : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn prefork (list : LinkList , flags : :: std :: os :: raw :: c_int , ret_flags : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn quotesubst (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn globlist (list : LinkList , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn singsub (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn filesub (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn equalsubstr (str_ : * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int , nomatch : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn filesubstr (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_strarg (s : * mut :: std :: os :: raw :: c_char , lenp : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn modify (str_ : * mut * mut :: std :: os :: raw :: c_char , ptr : * mut * mut :: std :: os :: raw :: c_char , inbrace : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut text_expand_tabs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cond_binary_op (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zoutputtab (outf : * mut FILE) ; } extern "C" { pub fn getpermtext (prog : Eprog , c : Wordcode , start_indent : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getjobtext (prog : Eprog , c : Wordcode) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getredirs (redirs : LinkList) ; } extern "C" { pub static mut scriptname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut scriptfilename : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut incompfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zerr (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarn (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarnnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn dputs (message : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrmsg (file : * mut FILE , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) ; } extern "C" { pub fn zsetupterm () ; } extern "C" { pub fn zdeleteterm () ; } extern "C" { pub fn putraw (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putshout (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicechar_sel (c : :: std :: os :: raw :: c_int , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicechar (c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_nicechar (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charinit () ; } extern "C" { pub fn wcs_nicechar_sel (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_nicechar (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_wcs_nicechar (c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zwcwidth (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pathprog (prog : * mut :: std :: os :: raw :: c_char , namep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findpwd (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ispwd (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xsymlink (s : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn print_if_link (s : * mut :: std :: os :: raw :: c_char , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fprintdir (s : * mut :: std :: os :: raw :: c_char , f : * mut FILE) ; } extern "C" { pub fn substnamedir (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cached_uid : uid_t ; } extern "C" { pub static mut cached_username : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_username () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn finddir (s : * mut :: std :: os :: raw :: c_char) -> Nameddir ; } extern "C" { pub fn adduserdir (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , always : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getnameddir (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub fn delprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut timedfns : LinkList ; } extern "C" { pub fn addtimedfn (func : voidvoidfnptr_t , when : time_t) ; } extern "C" { pub fn deltimedfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut lastmailcheck : time_t ; } extern "C" { pub fn callhookfunc (name : * mut :: std :: os :: raw :: c_char , lnklst : LinkList , arrayp : :: std :: os :: raw :: c_int , retval : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn preprompt () ; } extern "C" { pub static mut xtrerr : * mut FILE ; } extern "C" { pub fn printprompt4 () ; } extern "C" { pub fn freestr (a : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn gettyinfo (ti : * mut ttyinfo) ; } extern "C" { pub fn settyinfo (ti : * mut ttyinfo) ; } extern "C" { pub static mut shttyinfo : ttyinfo ; } extern "C" { pub static mut resetneeded : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut winchanged : :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjustwinsize (from : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn movefd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redup (x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addmodulefd (fd : :: std :: os :: raw :: c_int , fdt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addlockfd (fd : :: std :: os :: raw :: c_int , cloexec : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zclose (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcloselockfd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettempname (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettempfile (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int , tempname : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_token (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chuck (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tulower (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuupper (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrncpy (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strucpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn struncpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn arrlen (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arrlen_ge (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_gt (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_le (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_lt (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn skipparens (inpar : :: std :: os :: raw :: c_char , outpar : :: std :: os :: raw :: c_char , s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zstrtol (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtol_underscore (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtoul_underscore (s : * const :: std :: os :: raw :: c_char , retval : * mut zulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_fd (turnonblocking : :: std :: os :: raw :: c_int , fd : :: std :: os :: raw :: c_int , modep : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_stdin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_poll (fd : :: std :: os :: raw :: c_int , readchar : * mut :: std :: os :: raw :: c_int , polltty : :: std :: os :: raw :: c_int , microseconds : zlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_diff_us (t1 : * const timespec , t2 : * const timespec) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zsleep (us : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsleep_random (max_us : :: std :: os :: raw :: c_long , end_time : time_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkrmall (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_loop (fd : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn write_loop (fd : :: std :: os :: raw :: c_int , buf : * const :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn noquery (purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getquery (valid_chars : * mut :: std :: os :: raw :: c_char , purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spckword (s : * mut * mut :: std :: os :: raw :: c_char , hist : :: std :: os :: raw :: c_int , cmd : :: std :: os :: raw :: c_int , ask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ztrftime (buf : * mut :: std :: os :: raw :: c_char , bufsize : :: std :: os :: raw :: c_int , fmt : * mut :: std :: os :: raw :: c_char , tm : * mut tm , nsec : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zjoin (arr : * mut * mut :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonsplit (s : * mut :: std :: os :: raw :: c_char , uniq : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn spacesplit (s : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int , quote : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findword (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcount (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , mul : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sepjoin (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sepsplit (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getshfunc (nam : * mut :: std :: os :: raw :: c_char) -> Shfunc ; } extern "C" { pub fn subst_string_by_func (func : Shfunc , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst_string_by_hook (name : * mut :: std :: os :: raw :: c_char , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hmkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zbeep () ; } extern "C" { pub fn freearray (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn equalsplit (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut typtab : [:: std :: os :: raw :: c_short ; 256usize] ; } extern "C" { pub fn inittyptab () ; } extern "C" { pub fn makecommaspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn makebangspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wcsiblank (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsitype (c : wchar_t , itype : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn itype_end (ptr : * const :: std :: os :: raw :: c_char , itype : :: std :: os :: raw :: c_int , once : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup_max (s : * mut * mut :: std :: os :: raw :: c_char , max : :: std :: os :: raw :: c_uint) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zarrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_zarrdup (s : * mut * mut wchar_t) -> * mut * mut wchar_t ; } extern "C" { pub fn setcbreak () ; } extern "C" { pub fn attachtty (pgrp : pid_t) ; } extern "C" { pub fn gettygrp () -> pid_t ; } extern "C" { pub fn metafy (buf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup_metafy (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmetafy (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn metalen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unmeta (file_name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmeta_one (in_ : * const :: std :: os :: raw :: c_char , sz : * mut :: std :: os :: raw :: c_int) -> convchar_t ; } extern "C" { pub fn ztrcmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlenend (s : * const :: std :: os :: raw :: c_char , eptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrsub (t : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zreaddir (dir : * mut DIR , ignoredots : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicedup (s : * const :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicedupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicezputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn niceztrlen (s : * const :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mb_niceformat (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE , outstrp : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> usize ; } extern "C" { pub fn is_mb_niceformat (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv_r (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metastrlenend (ptr : * mut :: std :: os :: raw :: c_char , width : :: std :: os :: raw :: c_int , eptr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv_r (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zexpandtabs (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , startpos : :: std :: os :: raw :: c_int , fout : * mut FILE , all : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasspecial (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn quotestring (s : * const :: std :: os :: raw :: c_char , instring : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn quotedzputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dquotedztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getkeystring (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int , how : :: std :: os :: raw :: c_int , misc : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strpfx (s : * const :: std :: os :: raw :: c_char , t : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsfx (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_dirsav (d : Dirsav) ; } extern "C" { pub fn lchdir (path : * const :: std :: os :: raw :: c_char , d : * mut dirsav , hard : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restoredir (d : * mut dirsav) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn privasserted () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mode_to_octal (mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mailstat (path : * mut :: std :: os :: raw :: c_char , st : * mut stat) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [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] 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] ; 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 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] ; 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 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 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) ; } } } # [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 > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: 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] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const PASSWD_FILE : & [u8 ; 12] = b"/etc/passwd\0" ; pub const PASSWD_MAP : & [u8 ; 14] = b"passwd.byname\0" ; pub const CACHE_USERNAMES : u32 = 1 ; pub const JOB_CONTROL : u32 = 1 ; pub const USE_SUSPENDED : u32 = 1 ; pub const DEFAULT_HISTSIZE : u32 = 30 ; pub const DEFAULT_FCEDIT : & [u8 ; 3] = b"vi\0" ; pub const DEFAULT_TMPPREFIX : & [u8 ; 9] = b"/tmp/zsh\0" ; pub const CONFIG_LOCALE : u32 = 1 ; pub const DEFAULT_PATH : & [u8 ; 14] = b"/bin:/usr/bin\0" ; pub const DEFAULT_READNULLCMD : & [u8 ; 5] = b"more\0" ; pub const DL_EXT : & [u8 ; 3] = b"so\0" ; pub const DYNAMIC : u32 = 1 ; pub const DYNAMIC_NAME_CLASH_OK : u32 = 1 ; pub const GETCWD_CALLS_MALLOC : u32 = 1 ; pub const GETPGRP_VOID : u32 = 1 ; pub const GLOBAL_ZLOGIN : & [u8 ; 12] = b"/etc/zlogin\0" ; pub const GLOBAL_ZLOGOUT : & [u8 ; 13] = b"/etc/zlogout\0" ; pub const GLOBAL_ZPROFILE : & [u8 ; 14] = b"/etc/zprofile\0" ; pub const GLOBAL_ZSHENV : & [u8 ; 12] = b"/etc/zshenv\0" ; pub const GLOBAL_ZSHRC : & [u8 ; 11] = b"/etc/zshrc\0" ; pub const GWINSZ_IN_SYS_IOCTL : u32 = 1 ; pub const HAVE_ALLOCA : u32 = 1 ; pub const HAVE_ALLOCA_H : u32 = 1 ; pub const HAVE_BOOLCODES : u32 = 1 ; pub const HAVE_BOOLNAMES : u32 = 1 ; pub const HAVE_BRK : u32 = 1 ; pub const HAVE_BRK_PROTO : u32 = 1 ; pub const HAVE_CANONICALIZE_FILE_NAME : u32 = 1 ; pub const HAVE_CLOCK_GETTIME : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DIFFTIME : u32 = 1 ; pub const HAVE_DIRENT_H : u32 = 1 ; pub const HAVE_DLCLOSE : u32 = 1 ; pub const HAVE_DLERROR : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_DLSYM : u32 = 1 ; pub const HAVE_ENDUTXENT : u32 = 1 ; pub const HAVE_ERAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCHDIR : u32 = 1 ; pub const HAVE_FCHMOD : u32 = 1 ; pub const HAVE_FCHOWN : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FIFOS : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FSTAT : u32 = 1 ; pub const HAVE_FTELLO : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETCCHAR : u32 = 1 ; pub const HAVE_GETCWD : u32 = 1 ; pub const HAVE_GETENV : u32 = 1 ; pub const HAVE_GETGRGID : u32 = 1 ; pub const HAVE_GETGRNAM : u32 = 1 ; pub const HAVE_GETHOSTBYNAME2 : u32 = 1 ; pub const HAVE_GETHOSTNAME : u32 = 1 ; pub const HAVE_GETLOGIN : u32 = 1 ; pub const HAVE_GETPAGESIZE : u32 = 1 ; pub const HAVE_GETPWENT : u32 = 1 ; pub const HAVE_GETPWNAM : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUTENT : u32 = 1 ; pub const HAVE_GETUTXENT : u32 = 1 ; pub const HAVE_GETXATTR : u32 = 1 ; pub const HAVE_GRANTPT : u32 = 1 ; pub const HAVE_GRP_H : u32 = 1 ; pub const HAVE_HTONS : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_ICONV_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INET_NTOP : u32 = 1 ; pub const HAVE_INET_PTON : u32 = 1 ; pub const HAVE_INITGROUPS : u32 = 1 ; pub const HAVE_INITSCR : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_IOCTL_PROTO : u32 = 1 ; pub const HAVE_ISBLANK : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_ISNAN : u32 = 1 ; pub const HAVE_ISWBLANK : u32 = 1 ; pub const HAVE_KILLPG : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LCHOWN : u32 = 1 ; pub const HAVE_LIBDL : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBRT : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINK : u32 = 1 ; pub const HAVE_LOCALE_H : u32 = 1 ; pub const HAVE_LOG2 : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKFIFO : u32 = 1 ; pub const HAVE_MKNOD_PROTO : u32 = 1 ; pub const HAVE_MKSTEMP : u32 = 1 ; pub const HAVE_MKTIME : u32 = 1 ; pub const HAVE_MMAP : u32 = 1 ; pub const HAVE_MSYNC : u32 = 1 ; pub const HAVE_MUNMAP : u32 = 1 ; pub const HAVE_NANOSLEEP : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_NETINET_IN_SYSTM_H : u32 = 1 ; pub const HAVE_NICE : u32 = 1 ; pub const HAVE_NL_LANGINFO : u32 = 1 ; pub const HAVE_NTOHS : u32 = 1 ; pub const HAVE_NUMCODES : u32 = 1 ; pub const HAVE_NUMNAMES : u32 = 1 ; pub const HAVE_OPEN_MEMSTREAM : u32 = 1 ; pub const HAVE_OSPEED : u32 = 1 ; pub const HAVE_PATHCONF : u32 = 1 ; pub const HAVE_PCRE_H : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_OPENPT : u32 = 1 ; pub const HAVE_PRCTL : u32 = 1 ; pub const HAVE_PTSNAME : u32 = 1 ; pub const HAVE_PUTENV : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_REGCOMP : u32 = 1 ; pub const HAVE_REGERROR : u32 = 1 ; pub const HAVE_REGEXEC : u32 = 1 ; pub const HAVE_REGFREE : u32 = 1 ; pub const HAVE_RESIZE_TERM : u32 = 1 ; pub const HAVE_RLIMIT_AS : u32 = 1 ; pub const HAVE_RLIMIT_LOCKS : u32 = 1 ; pub const HAVE_RLIMIT_MEMLOCK : u32 = 1 ; pub const HAVE_RLIMIT_MSGQUEUE : u32 = 1 ; pub const HAVE_RLIMIT_NICE : u32 = 1 ; pub const HAVE_RLIMIT_NOFILE : u32 = 1 ; pub const HAVE_RLIMIT_NPROC : u32 = 1 ; pub const HAVE_RLIMIT_RSS : u32 = 1 ; pub const HAVE_RLIMIT_RTPRIO : u32 = 1 ; pub const HAVE_RLIMIT_RTTIME : u32 = 1 ; pub const HAVE_RLIMIT_SIGPENDING : u32 = 1 ; pub const HAVE_SBRK : u32 = 1 ; pub const HAVE_SBRK_PROTO : u32 = 1 ; pub const HAVE_SCALBN : u32 = 1 ; pub const HAVE_SELECT : u32 = 1 ; pub const HAVE_SETCCHAR : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SETGID : u32 = 1 ; pub const HAVE_SETLOCALE : u32 = 1 ; pub const HAVE_SETPGID : u32 = 1 ; pub const HAVE_SETPGRP : u32 = 1 ; pub const HAVE_SETREGID : u32 = 1 ; pub const HAVE_SETRESGID : u32 = 1 ; pub const HAVE_SETRESUID : u32 = 1 ; pub const HAVE_SETREUID : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SETUID : u32 = 1 ; pub const HAVE_SETUPTERM : u32 = 1 ; pub const HAVE_SETUTXENT : u32 = 1 ; pub const HAVE_SIGACTION : u32 = 1 ; pub const HAVE_SIGBLOCK : u32 = 1 ; pub const HAVE_SIGHOLD : u32 = 1 ; pub const HAVE_SIGNGAM : u32 = 1 ; pub const HAVE_SIGPROCMASK : u32 = 1 ; pub const HAVE_SIGRELSE : u32 = 1 ; pub const HAVE_SIGSETMASK : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDDEF_H : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDIO_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRCODES : u32 = 1 ; pub const HAVE_STRCOLL : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRFTIME : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRNAMES : u32 = 1 ; pub const HAVE_STRPTIME : u32 = 1 ; pub const HAVE_STRSTR : u32 = 1 ; pub const HAVE_STRTOUL : u32 = 1 ; pub const HAVE_STRUCT_DIRENT_D_INO : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IDRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_INBLOCK : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_ISRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAJFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MINFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGRCV : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGSND : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NIVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSIGNALS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSWAP : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_OUBLOCK : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_TIMESPEC : u32 = 1 ; pub const HAVE_STRUCT_TIMEZONE : u32 = 1 ; pub const HAVE_STRUCT_UTMP : u32 = 1 ; pub const HAVE_STRUCT_UTMPX : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_HOST : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_TV : u32 = 1 ; pub const HAVE_STRUCT_UTMP_UT_HOST : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYSCONF : u32 = 1 ; pub const HAVE_SYS_CAPABILITY_H : u32 = 1 ; pub const HAVE_SYS_MMAN_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMES_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UTSNAME_H : u32 = 1 ; pub const HAVE_SYS_WAIT_H : u32 = 1 ; pub const HAVE_SYS_XATTR_H : u32 = 1 ; pub const HAVE_TCGETATTR : u32 = 1 ; pub const HAVE_TCSETPGRP : u32 = 1 ; pub const HAVE_TERMCAP_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TERM_H : u32 = 1 ; pub const HAVE_TGAMMA : u32 = 1 ; pub const HAVE_TGETENT : u32 = 1 ; pub const HAVE_TIGETFLAG : u32 = 1 ; pub const HAVE_TIGETNUM : u32 = 1 ; pub const HAVE_TIGETSTR : u32 = 1 ; pub const HAVE_TIMELOCAL : u32 = 1 ; pub const HAVE_UNAME : u32 = 1 ; pub const HAVE_UNION_INIT : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNLOCKPT : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USE_DEFAULT_COLORS : u32 = 1 ; pub const HAVE_UTMPX_H : u32 = 1 ; pub const HAVE_UTMP_H : u32 = 1 ; pub const HAVE_VARIABLE_LENGTH_ARRAYS : u32 = 1 ; pub const HAVE_WADDWSTR : u32 = 1 ; pub const HAVE_WAIT3 : u32 = 1 ; pub const HAVE_WAITPID : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCTOMB : u32 = 1 ; pub const HAVE_WGET_WCH : u32 = 1 ; pub const HAVE_WIN_WCH : u32 = 1 ; pub const IOCTL_IN_SYS_IOCTL : u32 = 1 ; pub const LONG_IS_64_BIT : u32 = 1 ; pub const MACHTYPE : & [u8 ; 7] = b"x86_64\0" ; pub const MAX_FUNCTION_DEPTH : u32 = 500 ; pub const MULTIBYTE_SUPPORT : u32 = 1 ; pub const OSTYPE : & [u8 ; 10] = b"linux-gnu\0" ; pub const PACKAGE_BUGREPORT : & [u8 ; 1] = b"\0" ; pub const PACKAGE_NAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_STRING : & [u8 ; 1] = b"\0" ; pub const PACKAGE_TARNAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_URL : & [u8 ; 1] = b"\0" ; pub const PACKAGE_VERSION : & [u8 ; 1] = b"\0" ; pub const PATH_DEV_FD : & [u8 ; 14] = b"/proc/self/fd\0" ; pub const PATH_UTMP_FILE : & [u8 ; 14] = b"/var/run/utmp\0" ; pub const PATH_WTMP_FILE : & [u8 ; 14] = b"/var/log/wtmp\0" ; pub const POSIX_SIGNALS : u32 = 1 ; pub const PRINTF_HAS_LLD : u32 = 1 ; pub const PROTOTYPES : u32 = 1 ; pub const REALPATH_ACCEPTS_NULL : u32 = 1 ; pub const RESTRICTED_R : u32 = 1 ; pub const RLIM_T_IS_UNSIGNED : u32 = 1 ; pub const STDC_HEADERS : u32 = 1 ; pub const TGETENT_ACCEPTS_NULL : u32 = 1 ; pub const TGETENT_SUCCESS : u32 = 1 ; pub const USE_DEV_PTMX : u32 = 1 ; pub const USE_GETCWD : u32 = 1 ; pub const USE_LOCAL_H_ERRNO : u32 = 1 ; pub const USE_LSEEK : u32 = 1 ; pub const VENDOR : & [u8 ; 3] = b"pc\0" ; pub const ZSH_HAVE_CURSES_H : u32 = 1 ; pub const ZSH_HAVE_TERM_H : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _ISOC23_SOURCE : u32 = 1 ; pub const _ISOC2Y_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const _XOPEN_SOURCE : u32 = 800 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const _DYNAMIC_STACK_SIZE_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 1 ; pub const __GLIBC_USE_ISOC23 : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2K24XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : 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_DYNAMIC_STACK_SIZE : u32 = 1 ; pub const __USE_GNU : 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 = 1 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : 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 _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 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 __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; 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 CLOSE_RANGE_UNSHARE : u32 = 2 ; pub const CLOSE_RANGE_CLOEXEC : u32 = 4 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const __STDC_VERSION_STDINT_H__ : u32 = 202311 ; pub const _BITS_STDINT_UINTN_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 INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _STDIO_H : u32 = 1 ; pub const __STDC_VERSION_STDIO_H__ : u32 = 202311 ; 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 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 L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _PRINTF_NAN_LEN_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const AT_RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const AT_RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const AT_RENAME_WHITEOUT : u32 = 4 ; 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 _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _BITS_STRUCT_STAT_H : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const STATX_TYPE : u32 = 1 ; pub const STATX_MODE : u32 = 2 ; pub const STATX_NLINK : u32 = 4 ; pub const STATX_UID : u32 = 8 ; pub const STATX_GID : u32 = 16 ; pub const STATX_ATIME : u32 = 32 ; pub const STATX_MTIME : u32 = 64 ; pub const STATX_CTIME : u32 = 128 ; pub const STATX_INO : u32 = 256 ; pub const STATX_SIZE : u32 = 512 ; pub const STATX_BLOCKS : u32 = 1024 ; pub const STATX_BASIC_STATS : u32 = 2047 ; pub const STATX_BTIME : u32 = 2048 ; pub const STATX_MNT_ID : u32 = 4096 ; pub const STATX_DIOALIGN : u32 = 8192 ; pub const STATX_MNT_ID_UNIQUE : u32 = 16384 ; pub const STATX_SUBVOL : u32 = 32768 ; pub const STATX_WRITE_ATOMIC : u32 = 65536 ; pub const STATX_DIO_READ_ALIGN : u32 = 131072 ; pub const STATX__RESERVED : u32 = 2147483648 ; pub const STATX_ALL : u32 = 4095 ; pub const STATX_ATTR_COMPRESSED : u32 = 4 ; pub const STATX_ATTR_IMMUTABLE : u32 = 16 ; pub const STATX_ATTR_APPEND : u32 = 32 ; pub const STATX_ATTR_NODUMP : u32 = 64 ; pub const STATX_ATTR_ENCRYPTED : u32 = 2048 ; pub const STATX_ATTR_AUTOMOUNT : u32 = 4096 ; pub const STATX_ATTR_MOUNT_ROOT : u32 = 8192 ; pub const STATX_ATTR_VERITY : u32 = 1048576 ; pub const STATX_ATTR_DAX : u32 = 2097152 ; pub const STATX_ATTR_WRITE_ATOMIC : u32 = 4194304 ; pub const __statx_timestamp_defined : u32 = 1 ; pub const __statx_defined : u32 = 1 ; 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 __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 _BITS_SIGINFO_CONSTS_ARCH_H : 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 _SETJMP_H : u32 = 1 ; pub const __STDC_VERSION_SETJMP_H__ : u32 = 202311 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const __SC_THREAD_STACK_MIN_VALUE : u32 = 75 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const MAXNAMLEN : u32 = 255 ; pub const _STDLIB_H : u32 = 1 ; pub const __STDC_VERSION_STDLIB_H__ : u32 = 202311 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const __once_flag_defined : 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 __error_t_defined : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _TIME_H : u32 = 1 ; pub const __STDC_VERSION_TIME_H__ : u32 = 202311 ; 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 _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const TIME_MONOTONIC : u32 = 2 ; pub const TIME_ACTIVE : u32 = 3 ; pub const TIME_THREAD_ACTIVE : u32 = 4 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const __STDC_VERSION_STRING_H__ : u32 = 202311 ; pub const _STRINGS_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const BOOL_MAX : u32 = 1 ; pub const BOOL_WIDTH : u32 = 1 ; pub const __STDC_VERSION_LIMITS_H__ : u32 = 202311 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const ZSH_INITIAL_OPEN_MAX : u32 = 64 ; pub const OPEN_MAX : u32 = 64 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const __iovec_defined : u32 = 1 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_DUPFD_QUERY : u32 = 1027 ; pub const F_CREATED_QUERY : u32 = 1028 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const FD_PIDFS_ROOT : i32 = - 10002 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_SEAL_EXEC : u32 = 32 ; pub const RWH_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_ALLOCATE_RANGE : u32 = 0 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_HANDLE_MNT_ID_UNIQUE : u32 = 1 ; pub const AT_HANDLE_CONNECTABLE : u32 = 2 ; pub const AT_EXECVE_CHECK : u32 = 65536 ; pub const RESOLVE_NO_XDEV : u32 = 1 ; pub const RESOLVE_NO_MAGICLINKS : u32 = 2 ; pub const RESOLVE_NO_SYMLINKS : u32 = 4 ; pub const RESOLVE_BENEATH : u32 = 8 ; pub const RESOLVE_IN_ROOT : u32 = 16 ; pub const RESOLVE_CACHED : u32 = 32 ; pub const __glibc_has_open_how : u32 = 1 ; pub const AT_FDCWD : i32 = - 100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const AT_EACCESS : u32 = 512 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = - 1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const _TERMIOS_H : u32 = 1 ; pub const NCCS : u32 = 32 ; pub const _HAVE_STRUCT_TERMIOS_C_ISPEED : u32 = 1 ; pub const _HAVE_STRUCT_TERMIOS_C_OSPEED : u32 = 1 ; pub const VINTR : u32 = 0 ; pub const VQUIT : u32 = 1 ; pub const VERASE : u32 = 2 ; pub const VKILL : u32 = 3 ; pub const VEOF : u32 = 4 ; pub const VTIME : u32 = 5 ; pub const VMIN : u32 = 6 ; pub const VSWTC : u32 = 7 ; pub const VSTART : u32 = 8 ; pub const VSTOP : u32 = 9 ; pub const VSUSP : u32 = 10 ; pub const VEOL : u32 = 11 ; pub const VREPRINT : u32 = 12 ; pub const VDISCARD : u32 = 13 ; pub const VWERASE : u32 = 14 ; pub const VLNEXT : u32 = 15 ; pub const VEOL2 : u32 = 16 ; pub const IGNBRK : u32 = 1 ; pub const BRKINT : u32 = 2 ; pub const IGNPAR : u32 = 4 ; pub const PARMRK : u32 = 8 ; pub const INPCK : u32 = 16 ; pub const ISTRIP : u32 = 32 ; pub const INLCR : u32 = 64 ; pub const IGNCR : u32 = 128 ; pub const ICRNL : u32 = 256 ; pub const IUCLC : u32 = 512 ; pub const IXON : u32 = 1024 ; pub const IXANY : u32 = 2048 ; pub const IXOFF : u32 = 4096 ; pub const IMAXBEL : u32 = 8192 ; pub const IUTF8 : u32 = 16384 ; pub const OPOST : u32 = 1 ; pub const OLCUC : u32 = 2 ; pub const ONLCR : u32 = 4 ; pub const OCRNL : u32 = 8 ; pub const ONOCR : u32 = 16 ; pub const ONLRET : u32 = 32 ; pub const OFILL : u32 = 64 ; pub const OFDEL : u32 = 128 ; pub const NLDLY : u32 = 256 ; pub const NL0 : u32 = 0 ; pub const NL1 : u32 = 256 ; pub const CRDLY : u32 = 1536 ; pub const CR0 : u32 = 0 ; pub const CR1 : u32 = 512 ; pub const CR2 : u32 = 1024 ; pub const CR3 : u32 = 1536 ; pub const TABDLY : u32 = 6144 ; pub const TAB0 : u32 = 0 ; pub const TAB1 : u32 = 2048 ; pub const TAB2 : u32 = 4096 ; pub const TAB3 : u32 = 6144 ; pub const BSDLY : u32 = 8192 ; pub const BS0 : u32 = 0 ; pub const BS1 : u32 = 8192 ; pub const FFDLY : u32 = 32768 ; pub const FF0 : u32 = 0 ; pub const FF1 : u32 = 32768 ; pub const VTDLY : u32 = 16384 ; pub const VT0 : u32 = 0 ; pub const VT1 : u32 = 16384 ; pub const XTABS : u32 = 6144 ; pub const CSIZE : u32 = 48 ; pub const CS5 : u32 = 0 ; pub const CS6 : u32 = 16 ; pub const CS7 : u32 = 32 ; pub const CS8 : u32 = 48 ; pub const CSTOPB : u32 = 64 ; pub const CREAD : u32 = 128 ; pub const PARENB : u32 = 256 ; pub const PARODD : u32 = 512 ; pub const HUPCL : u32 = 1024 ; pub const CLOCAL : u32 = 2048 ; pub const ADDRB : u32 = 536870912 ; pub const CMSPAR : u32 = 1073741824 ; pub const CRTSCTS : u32 = 2147483648 ; pub const __B0 : u32 = 0 ; pub const __B50 : u32 = 1 ; pub const __B75 : u32 = 2 ; pub const __B110 : u32 = 3 ; pub const __B134 : u32 = 4 ; pub const __B150 : u32 = 5 ; pub const __B200 : u32 = 6 ; pub const __B300 : u32 = 7 ; pub const __B600 : u32 = 8 ; pub const __B1200 : u32 = 9 ; pub const __B1800 : u32 = 10 ; pub const __B2400 : u32 = 11 ; pub const __B4800 : u32 = 12 ; pub const __B9600 : u32 = 13 ; pub const __B19200 : u32 = 14 ; pub const __B38400 : u32 = 15 ; pub const CBAUD : u32 = 4111 ; pub const CBAUDEX : u32 = 4096 ; pub const CIBAUD : u32 = 269418496 ; pub const IBSHIFT : u32 = 16 ; pub const __BOTHER : u32 = 4096 ; pub const __B57600 : u32 = 4097 ; pub const __B115200 : u32 = 4098 ; pub const __B230400 : u32 = 4099 ; pub const __B460800 : u32 = 4100 ; pub const __B500000 : u32 = 4101 ; pub const __B576000 : u32 = 4102 ; pub const __B921600 : u32 = 4103 ; pub const __B1000000 : u32 = 4104 ; pub const __B1152000 : u32 = 4105 ; pub const __B1500000 : u32 = 4106 ; pub const __B2000000 : u32 = 4107 ; pub const __B2500000 : u32 = 4108 ; pub const __B3000000 : u32 = 4109 ; pub const __B3500000 : u32 = 4110 ; pub const __B4000000 : u32 = 4111 ; pub const __EXTA : u32 = 14 ; pub const __EXTB : u32 = 15 ; pub const BOTHER : u32 = 4096 ; pub const ISIG : u32 = 1 ; pub const ICANON : u32 = 2 ; pub const XCASE : u32 = 4 ; pub const ECHO : u32 = 8 ; pub const ECHOE : u32 = 16 ; pub const ECHOK : u32 = 32 ; pub const ECHONL : u32 = 64 ; pub const NOFLSH : u32 = 128 ; pub const TOSTOP : u32 = 256 ; pub const ECHOCTL : u32 = 512 ; pub const ECHOPRT : u32 = 1024 ; pub const ECHOKE : u32 = 2048 ; pub const FLUSHO : u32 = 4096 ; pub const PENDIN : u32 = 16384 ; pub const IEXTEN : u32 = 32768 ; pub const EXTPROC : u32 = 65536 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const TCOOFF : u32 = 0 ; pub const TCOON : u32 = 1 ; pub const TCIOFF : u32 = 2 ; pub const TCION : u32 = 3 ; pub const TCIFLUSH : u32 = 0 ; pub const TCOFLUSH : u32 = 1 ; pub const TCIOFLUSH : u32 = 2 ; pub const TCSANOW : u32 = 0 ; pub const TCSADRAIN : u32 = 1 ; pub const TCSAFLUSH : u32 = 2 ; pub const B0 : u32 = 0 ; pub const B50 : u32 = 50 ; pub const B75 : u32 = 75 ; pub const B110 : u32 = 110 ; pub const B134 : u32 = 134 ; pub const B150 : u32 = 150 ; pub const B200 : u32 = 200 ; pub const B300 : u32 = 300 ; pub const B600 : u32 = 600 ; pub const B1200 : u32 = 1200 ; pub const B1800 : u32 = 1800 ; pub const B2400 : u32 = 2400 ; pub const B4800 : u32 = 4800 ; pub const B9600 : u32 = 9600 ; pub const B19200 : u32 = 19200 ; pub const B38400 : u32 = 38400 ; pub const EXTA : u32 = 19200 ; pub const EXTB : u32 = 38400 ; pub const B7200 : u32 = 7200 ; pub const B14400 : u32 = 14400 ; pub const B28800 : u32 = 28800 ; pub const B33600 : u32 = 33600 ; pub const B57600 : u32 = 57600 ; pub const B76800 : u32 = 76800 ; pub const B115200 : u32 = 115200 ; pub const B153600 : u32 = 153600 ; pub const B230400 : u32 = 230400 ; pub const B307200 : u32 = 307200 ; pub const B460800 : u32 = 460800 ; pub const B500000 : u32 = 500000 ; pub const B576000 : u32 = 576000 ; pub const B614400 : u32 = 614400 ; pub const B921600 : u32 = 921600 ; pub const B1000000 : u32 = 1000000 ; pub const B1152000 : u32 = 1152000 ; pub const B1500000 : u32 = 1500000 ; pub const B2000000 : u32 = 2000000 ; pub const B2500000 : u32 = 2500000 ; pub const B3000000 : u32 = 3000000 ; pub const B3500000 : u32 = 3500000 ; pub const B4000000 : u32 = 4000000 ; pub const B5000000 : u32 = 5000000 ; pub const B10000000 : u32 = 10000000 ; pub const SPEED_MAX : u32 = 4294967295 ; pub const __MAX_BAUD : u32 = 4294967295 ; pub const BAUD_MAX : u32 = 4294967295 ; pub const TTYDEF_IFLAG : u32 = 11554 ; pub const TTYDEF_OFLAG : u32 = 6149 ; pub const TTYDEF_LFLAG : u32 = 35355 ; pub const TTYDEF_CFLAG : u32 = 1440 ; pub const TTYDEF_SPEED : u32 = 9600 ; pub const CEOL : u32 = 0 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u32 = 0 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u32 = 0 ; pub const VDISABLEVAL : u32 = 0 ; pub const HAS_TIO : u32 = 1 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : 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 SIOCINQ : u32 = 21531 ; pub const SIOCOUTQ : u32 = 21521 ; pub const SOCK_IOC_TYPE : u32 = 137 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCETHTOOL : u32 = 35142 ; pub const SIOCGMIIPHY : u32 = 35143 ; pub const SIOCGMIIREG : u32 = 35144 ; pub const SIOCSMIIREG : u32 = 35145 ; pub const SIOCWANDEV : u32 = 35146 ; pub const SIOCOUTQNSD : u32 = 35147 ; pub const SIOCGSKNS : u32 = 35148 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCGIFVLAN : u32 = 35202 ; pub const SIOCSIFVLAN : u32 = 35203 ; pub const SIOCBONDENSLAVE : u32 = 35216 ; pub const SIOCBONDRELEASE : u32 = 35217 ; pub const SIOCBONDSETHWADDR : u32 = 35218 ; pub const SIOCBONDSLAVEINFOQUERY : u32 = 35219 ; pub const SIOCBONDINFOQUERY : u32 = 35220 ; pub const SIOCBONDCHANGEACTIVE : u32 = 35221 ; pub const SIOCBRADDBR : u32 = 35232 ; pub const SIOCBRDELBR : u32 = 35233 ; pub const SIOCBRADDIF : u32 = 35234 ; pub const SIOCBRDELIF : u32 = 35235 ; pub const SIOCSHWTSTAMP : u32 = 35248 ; pub const SIOCGHWTSTAMP : u32 = 35249 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const __USER_HZ : u32 = 100 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = - 1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _SYS_UTSNAME_H : u32 = 1 ; pub const _UTSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_DOMAIN_LENGTH : u32 = 65 ; pub const _UTSNAME_SYSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_NODENAME_LENGTH : u32 = 65 ; pub const _UTSNAME_RELEASE_LENGTH : u32 = 65 ; pub const _UTSNAME_VERSION_LENGTH : u32 = 65 ; pub const _UTSNAME_MACHINE_LENGTH : u32 = 65 ; pub const SYS_NMLN : u32 = 65 ; pub const DEFAULT_WORDCHARS : & [u8 ; 24] = b"*?_-.[]~=/&;!#$%^(){}<>\0" ; pub const DEFAULT_TIMEFMT : & [u8 ; 39] = b"%J  %U user %S system %P cpu %*E total\0" ; pub const _SYS_RESOURCE_H : u32 = 1 ; pub const RLIM64_INFINITY : i32 = - 1 ; pub const __rusage_defined : u32 = 1 ; pub const PRIO_MIN : i32 = - 20 ; pub const PRIO_MAX : u32 = 20 ; pub const S_IRUGO : u32 = 292 ; pub const S_IWUGO : u32 = 146 ; pub const S_IXUGO : u32 = 73 ; pub const USE_LOCALE : u32 = 1 ; pub const _WCHAR_H : u32 = 1 ; pub const __wint_t_defined : u32 = 1 ; pub const _WINT_T : u32 = 1 ; pub const __mbstate_t_defined : u32 = 1 ; pub const __STDC_VERSION_WCHAR_H__ : u32 = 202311 ; pub const WEOF : u32 = 4294967295 ; pub const _WCTYPE_H : u32 = 1 ; pub const _BITS_WCTYPE_WCHAR_H : u32 = 1 ; pub const _LANGINFO_H : u32 = 1 ; pub const _NL_TYPES_H : u32 = 1 ; pub const NL_SETD : u32 = 1 ; pub const NL_CAT_LOCALE : u32 = 1 ; pub const _ICONV_H : u32 = 1 ; pub const USES_TERM_H : u32 = 1 ; pub const CURSES : u32 = 1 ; pub const CURSES_H : u32 = 1 ; pub const NCURSES_VERSION_MAJOR : u32 = 6 ; pub const NCURSES_VERSION_MINOR : u32 = 6 ; pub const NCURSES_VERSION_PATCH : u32 = 20251231 ; pub const NCURSES_VERSION : & [u8 ; 4] = b"6.6\0" ; pub const NCURSES_MOUSE_VERSION : u32 = 2 ; pub const NCURSES_DLL_H_incl : u32 = 1 ; pub const NCURSES_ENABLE_STDBOOL_H : u32 = 1 ; pub const NCURSES_OPAQUE : u32 = 1 ; pub const NCURSES_OPAQUE_FORM : u32 = 1 ; pub const NCURSES_OPAQUE_MENU : u32 = 1 ; pub const NCURSES_OPAQUE_PANEL : u32 = 1 ; pub const NCURSES_WATTR_MACROS : u32 = 0 ; pub const NCURSES_REENTRANT : u32 = 0 ; pub const NCURSES_SIGWINCH : u32 = 1 ; pub const NCURSES_INTEROP_FUNCS : u32 = 1 ; pub const NCURSES_TPARM_VARARGS : u32 = 1 ; pub const NCURSES_WCWIDTH_GRAPHICS : u32 = 1 ; pub const NCURSES_WIDECHAR : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const COLOR_BLACK : u32 = 0 ; pub const COLOR_RED : u32 = 1 ; pub const COLOR_GREEN : u32 = 2 ; pub const COLOR_YELLOW : u32 = 3 ; pub const COLOR_BLUE : u32 = 4 ; pub const COLOR_MAGENTA : u32 = 5 ; pub const COLOR_CYAN : u32 = 6 ; pub const COLOR_WHITE : u32 = 7 ; pub const ERR : i32 = - 1 ; pub const OK : u32 = 0 ; pub const _SUBWIN : u32 = 1 ; pub const _ENDLINE : u32 = 2 ; pub const _FULLWIN : u32 = 4 ; pub const _SCROLLWIN : u32 = 8 ; pub const _ISPAD : u32 = 16 ; pub const _HASMOVED : u32 = 32 ; pub const _WRAPPED : u32 = 64 ; pub const _NOCHANGE : i32 = - 1 ; pub const _NEWINDEX : i32 = - 1 ; pub const CCHARW_MAX : u32 = 5 ; pub const NCURSES_EXT_COLORS : u32 = 20251231 ; pub const NCURSES_EXT_FUNCS : u32 = 20251231 ; pub const NCURSES_XNAMES : u32 = 1 ; pub const NCURSES_SP_FUNCS : u32 = 20251231 ; pub const NCURSES_ATTR_SHIFT : u32 = 8 ; pub const A_NORMAL : u32 = 0 ; pub const KEY_CODE_YES : u32 = 256 ; pub const KEY_MIN : u32 = 257 ; pub const KEY_BREAK : u32 = 257 ; pub const KEY_SRESET : u32 = 344 ; pub const KEY_RESET : u32 = 345 ; pub const KEY_DOWN : u32 = 258 ; pub const KEY_UP : u32 = 259 ; pub const KEY_LEFT : u32 = 260 ; pub const KEY_RIGHT : u32 = 261 ; pub const KEY_HOME : u32 = 262 ; pub const KEY_BACKSPACE : u32 = 263 ; pub const KEY_F0 : u32 = 264 ; pub const KEY_DL : u32 = 328 ; pub const KEY_IL : u32 = 329 ; pub const KEY_DC : u32 = 330 ; pub const KEY_IC : u32 = 331 ; pub const KEY_EIC : u32 = 332 ; pub const KEY_CLEAR : u32 = 333 ; pub const KEY_EOS : u32 = 334 ; pub const KEY_EOL : u32 = 335 ; pub const KEY_SF : u32 = 336 ; pub const KEY_SR : u32 = 337 ; pub const KEY_NPAGE : u32 = 338 ; pub const KEY_PPAGE : u32 = 339 ; pub const KEY_STAB : u32 = 340 ; pub const KEY_CTAB : u32 = 341 ; pub const KEY_CATAB : u32 = 342 ; pub const KEY_ENTER : u32 = 343 ; pub const KEY_PRINT : u32 = 346 ; pub const KEY_LL : u32 = 347 ; pub const KEY_A1 : u32 = 348 ; pub const KEY_A3 : u32 = 349 ; pub const KEY_B2 : u32 = 350 ; pub const KEY_C1 : u32 = 351 ; pub const KEY_C3 : u32 = 352 ; pub const KEY_BTAB : u32 = 353 ; pub const KEY_BEG : u32 = 354 ; pub const KEY_CANCEL : u32 = 355 ; pub const KEY_CLOSE : u32 = 356 ; pub const KEY_COMMAND : u32 = 357 ; pub const KEY_COPY : u32 = 358 ; pub const KEY_CREATE : u32 = 359 ; pub const KEY_END : u32 = 360 ; pub const KEY_EXIT : u32 = 361 ; pub const KEY_FIND : u32 = 362 ; pub const KEY_HELP : u32 = 363 ; pub const KEY_MARK : u32 = 364 ; pub const KEY_MESSAGE : u32 = 365 ; pub const KEY_MOVE : u32 = 366 ; pub const KEY_NEXT : u32 = 367 ; pub const KEY_OPEN : u32 = 368 ; pub const KEY_OPTIONS : u32 = 369 ; pub const KEY_PREVIOUS : u32 = 370 ; pub const KEY_REDO : u32 = 371 ; pub const KEY_REFERENCE : u32 = 372 ; pub const KEY_REFRESH : u32 = 373 ; pub const KEY_REPLACE : u32 = 374 ; pub const KEY_RESTART : u32 = 375 ; pub const KEY_RESUME : u32 = 376 ; pub const KEY_SAVE : u32 = 377 ; pub const KEY_SBEG : u32 = 378 ; pub const KEY_SCANCEL : u32 = 379 ; pub const KEY_SCOMMAND : u32 = 380 ; pub const KEY_SCOPY : u32 = 381 ; pub const KEY_SCREATE : u32 = 382 ; pub const KEY_SDC : u32 = 383 ; pub const KEY_SDL : u32 = 384 ; pub const KEY_SELECT : u32 = 385 ; pub const KEY_SEND : u32 = 386 ; pub const KEY_SEOL : u32 = 387 ; pub const KEY_SEXIT : u32 = 388 ; pub const KEY_SFIND : u32 = 389 ; pub const KEY_SHELP : u32 = 390 ; pub const KEY_SHOME : u32 = 391 ; pub const KEY_SIC : u32 = 392 ; pub const KEY_SLEFT : u32 = 393 ; pub const KEY_SMESSAGE : u32 = 394 ; pub const KEY_SMOVE : u32 = 395 ; pub const KEY_SNEXT : u32 = 396 ; pub const KEY_SOPTIONS : u32 = 397 ; pub const KEY_SPREVIOUS : u32 = 398 ; pub const KEY_SPRINT : u32 = 399 ; pub const KEY_SREDO : u32 = 400 ; pub const KEY_SREPLACE : u32 = 401 ; pub const KEY_SRIGHT : u32 = 402 ; pub const KEY_SRSUME : u32 = 403 ; pub const KEY_SSAVE : u32 = 404 ; pub const KEY_SSUSPEND : u32 = 405 ; pub const KEY_SUNDO : u32 = 406 ; pub const KEY_SUSPEND : u32 = 407 ; pub const KEY_UNDO : u32 = 408 ; pub const KEY_MOUSE : u32 = 409 ; pub const KEY_RESIZE : u32 = 410 ; pub const KEY_MAX : u32 = 511 ; pub const _XOPEN_CURSES : u32 = 1 ; pub const NCURSES_BUTTON_RELEASED : u32 = 1 ; pub const NCURSES_BUTTON_PRESSED : u32 = 2 ; pub const NCURSES_BUTTON_CLICKED : u32 = 4 ; pub const NCURSES_DOUBLE_CLICKED : u32 = 8 ; pub const NCURSES_TRIPLE_CLICKED : u32 = 16 ; pub const NCURSES_RESERVED_EVENT : u32 = 32 ; pub const TRACE_DISABLE : u32 = 0 ; pub const TRACE_TIMES : u32 = 1 ; pub const TRACE_TPUTS : u32 = 2 ; pub const TRACE_UPDATE : u32 = 4 ; pub const TRACE_MOVE : u32 = 8 ; pub const TRACE_CHARPUT : u32 = 16 ; pub const TRACE_ORDINARY : u32 = 31 ; pub const TRACE_CALLS : u32 = 32 ; pub const TRACE_VIRTPUT : u32 = 64 ; pub const TRACE_IEVENT : u32 = 128 ; pub const TRACE_BITS : u32 = 256 ; pub const TRACE_ICALLS : u32 = 512 ; pub const TRACE_CCALLS : u32 = 1024 ; pub const TRACE_DATABASE : u32 = 2048 ; pub const TRACE_ATTRS : u32 = 4096 ; pub const TRACE_SHIFT : u32 = 13 ; pub const TRACE_MAXIMUM : u32 = 8191 ; pub const NCURSES_UNCTRL_H_incl : u32 = 1 ; pub const NCURSES_TERM_H_incl : u32 = 1 ; pub const NCURSES_USE_DATABASE : u32 = 1 ; pub const NCURSES_USE_TERMCAP : u32 = 0 ; pub const NAMESIZE : u32 = 256 ; pub const BOOLWRITE : u32 = 37 ; pub const NUMWRITE : u32 = 33 ; pub const STRWRITE : u32 = 394 ; pub const BOOLCOUNT : u32 = 44 ; pub const NUMCOUNT : u32 = 39 ; pub const STRCOUNT : u32 = 414 ; pub const acs_chars_index : u32 = 146 ; pub const MN_INTEGER : u32 = 1 ; pub const MN_FLOAT : u32 = 2 ; pub const MN_UNSET : u32 = 4 ; pub const MFF_STR : u32 = 1 ; pub const MFF_ADDED : u32 = 2 ; pub const MFF_USERFUNC : u32 = 4 ; pub const MFF_AUTOALL : u32 = 8 ; pub const DEFAULT_IFS : & [u8 ; 6] = b" \t\n\x83 \0" ; pub const DEFAULT_IFS_SH : & [u8 ; 4] = b" \t\n\0" ; pub const SPECCHARS : & [u8 ; 26] = b"#$^*()=|{}[]`<>?~;&\n\t \\'\"\0" ; pub const PATCHARS : & [u8 ; 14] = b"#^*()|[]<>?~\\\0" ; pub const REDIR_TYPE_MASK : u32 = 31 ; pub const REDIR_VARID_MASK : u32 = 32 ; pub const REDIR_FROM_HEREDOC_MASK : u32 = 64 ; pub const FDT_UNUSED : u32 = 0 ; pub const FDT_INTERNAL : u32 = 1 ; pub const FDT_EXTERNAL : u32 = 2 ; pub const FDT_MODULE : u32 = 3 ; pub const FDT_XTRACE : u32 = 4 ; pub const FDT_FLOCK : u32 = 5 ; pub const FDT_FLOCK_EXEC : u32 = 6 ; pub const FDT_PROC_SUBST : u32 = 7 ; pub const FDT_TYPE_MASK : u32 = 15 ; pub const FDT_SAVED_MASK : u32 = 16 ; pub const INP_FREE : u32 = 1 ; pub const INP_ALIAS : u32 = 2 ; pub const INP_HIST : u32 = 4 ; pub const INP_CONT : u32 = 8 ; pub const INP_ALCONT : u32 = 16 ; pub const INP_HISTCONT : u32 = 32 ; pub const INP_LINENO : u32 = 64 ; pub const INP_APPEND : u32 = 128 ; pub const INP_RAW_KEEP : u32 = 256 ; pub const META_REALLOC : u32 = 0 ; pub const META_USEHEAP : u32 = 1 ; pub const META_STATIC : u32 = 2 ; pub const META_DUP : u32 = 3 ; pub const META_ALLOC : u32 = 4 ; pub const META_NOALLOC : u32 = 5 ; pub const META_HEAPDUP : u32 = 6 ; pub const META_HREALLOC : u32 = 7 ; pub const Z_TIMED : u32 = 1 ; pub const Z_SYNC : u32 = 2 ; pub const Z_ASYNC : u32 = 4 ; pub const Z_DISOWN : u32 = 8 ; pub const COND_NOT : u32 = 0 ; pub const COND_AND : u32 = 1 ; pub const COND_OR : u32 = 2 ; pub const COND_STREQ : u32 = 3 ; pub const COND_STRDEQ : u32 = 4 ; pub const COND_STRNEQ : u32 = 5 ; pub const COND_STRLT : u32 = 6 ; pub const COND_STRGTR : u32 = 7 ; pub const COND_NT : u32 = 8 ; pub const COND_OT : u32 = 9 ; pub const COND_EF : u32 = 10 ; pub const COND_EQ : u32 = 11 ; pub const COND_NE : u32 = 12 ; pub const COND_LT : u32 = 13 ; pub const COND_GT : u32 = 14 ; pub const COND_LE : u32 = 15 ; pub const COND_GE : u32 = 16 ; pub const COND_REGEX : u32 = 17 ; pub const COND_MOD : u32 = 18 ; pub const COND_MODI : u32 = 19 ; pub const CONDF_INFIX : u32 = 1 ; pub const CONDF_ADDED : u32 = 2 ; pub const CONDF_AUTOALL : u32 = 4 ; pub const MULTIOUNIT : u32 = 8 ; pub const MAX_ARRLEN : u32 = 262144 ; pub const EF_REAL : u32 = 1 ; pub const EF_HEAP : u32 = 2 ; pub const EF_MAP : u32 = 4 ; pub const EF_RUN : u32 = 8 ; pub const WC_CODEBITS : u32 = 5 ; pub const WC_END : u32 = 0 ; pub const WC_LIST : u32 = 1 ; pub const WC_SUBLIST : u32 = 2 ; pub const WC_PIPE : u32 = 3 ; pub const WC_REDIR : u32 = 4 ; pub const WC_ASSIGN : u32 = 5 ; pub const WC_SIMPLE : u32 = 6 ; pub const WC_TYPESET : u32 = 7 ; pub const WC_SUBSH : u32 = 8 ; pub const WC_CURSH : u32 = 9 ; pub const WC_TIMED : u32 = 10 ; pub const WC_FUNCDEF : u32 = 11 ; pub const WC_FOR : u32 = 12 ; pub const WC_SELECT : u32 = 13 ; pub const WC_WHILE : u32 = 14 ; pub const WC_REPEAT : u32 = 15 ; pub const WC_CASE : u32 = 16 ; pub const WC_IF : u32 = 17 ; pub const WC_COND : u32 = 18 ; pub const WC_ARITH : u32 = 19 ; pub const WC_AUTOFN : u32 = 20 ; pub const WC_TRY : u32 = 21 ; pub const WC_COUNT : u32 = 22 ; pub const Z_END : u32 = 16 ; pub const Z_SIMPLE : u32 = 32 ; pub const WC_LIST_FREE : u32 = 6 ; pub const WC_SUBLIST_END : u32 = 0 ; pub const WC_SUBLIST_AND : u32 = 1 ; pub const WC_SUBLIST_OR : u32 = 2 ; pub const WC_SUBLIST_COPROC : u32 = 4 ; pub const WC_SUBLIST_NOT : u32 = 8 ; pub const WC_SUBLIST_SIMPLE : u32 = 16 ; pub const WC_SUBLIST_FREE : u32 = 5 ; pub const WC_PIPE_END : u32 = 0 ; pub const WC_PIPE_MID : u32 = 1 ; pub const WC_ASSIGN_SCALAR : u32 = 0 ; pub const WC_ASSIGN_ARRAY : u32 = 1 ; pub const WC_ASSIGN_NEW : u32 = 0 ; pub const WC_ASSIGN_INC : u32 = 1 ; pub const WC_TIMED_EMPTY : u32 = 0 ; pub const WC_TIMED_PIPE : u32 = 1 ; pub const WC_FOR_PPARAM : u32 = 0 ; pub const WC_FOR_LIST : u32 = 1 ; pub const WC_FOR_COND : u32 = 2 ; pub const WC_SELECT_PPARAM : u32 = 0 ; pub const WC_SELECT_LIST : u32 = 1 ; pub const WC_WHILE_WHILE : u32 = 0 ; pub const WC_WHILE_UNTIL : u32 = 1 ; pub const WC_CASE_HEAD : u32 = 0 ; pub const WC_CASE_OR : u32 = 1 ; pub const WC_CASE_AND : u32 = 2 ; pub const WC_CASE_TESTAND : u32 = 3 ; pub const WC_CASE_FREE : u32 = 3 ; pub const WC_IF_HEAD : u32 = 0 ; pub const WC_IF_IF : u32 = 1 ; pub const WC_IF_ELIF : u32 = 2 ; pub const WC_IF_ELSE : u32 = 3 ; pub const STAT_CHANGED : u32 = 1 ; pub const STAT_STOPPED : u32 = 2 ; pub const STAT_TIMED : u32 = 4 ; pub const STAT_DONE : u32 = 8 ; pub const STAT_LOCKED : u32 = 16 ; pub const STAT_NOPRINT : u32 = 32 ; pub const STAT_INUSE : u32 = 64 ; pub const STAT_SUPERJOB : u32 = 128 ; pub const STAT_SUBJOB : u32 = 256 ; pub const STAT_WASSUPER : u32 = 512 ; pub const STAT_CURSH : u32 = 1024 ; pub const STAT_NOSTTY : u32 = 2048 ; pub const STAT_ATTACH : u32 = 4096 ; pub const STAT_SUBLEADER : u32 = 8192 ; pub const STAT_BUILTIN : u32 = 16384 ; pub const STAT_SUBJOB_ORPHANED : u32 = 32768 ; pub const STAT_DISOWN : u32 = 65536 ; pub const SP_RUNNING : i32 = - 1 ; pub const JOBTEXTSIZE : u32 = 80 ; pub const MAXJOBS_ALLOC : u32 = 50 ; pub const MAX_PIPESTATS : u32 = 256 ; pub const DISABLED : u32 = 1 ; pub const ALIAS_GLOBAL : u32 = 2 ; pub const ALIAS_SUFFIX : u32 = 4 ; pub const HASHED : u32 = 2 ; pub const SFC_NONE : u32 = 0 ; pub const SFC_DIRECT : u32 = 1 ; pub const SFC_SIGNAL : u32 = 2 ; pub const SFC_HOOK : u32 = 3 ; pub const SFC_WIDGET : u32 = 4 ; pub const SFC_COMPLETE : u32 = 5 ; pub const SFC_CWIDGET : u32 = 6 ; pub const SFC_SUBST : u32 = 7 ; pub const WRAPF_ADDED : u32 = 1 ; pub const HOOK_SUFFIX : & [u8 ; 11] = b"_functions\0" ; pub const HOOK_SUFFIX_LEN : u32 = 11 ; pub const MAX_OPS : u32 = 128 ; pub const BINF_PLUSOPTS : u32 = 2 ; pub const BINF_PRINTOPTS : u32 = 4 ; pub const BINF_ADDED : u32 = 8 ; pub const BINF_MAGICEQUALS : u32 = 16 ; pub const BINF_PREFIX : u32 = 32 ; pub const BINF_DASH : u32 = 64 ; pub const BINF_BUILTIN : u32 = 128 ; pub const BINF_COMMAND : u32 = 256 ; pub const BINF_EXEC : u32 = 512 ; pub const BINF_NOGLOB : u32 = 1024 ; pub const BINF_PSPECIAL : u32 = 2048 ; pub const BINF_SKIPINVALID : u32 = 4096 ; pub const BINF_KEEPNUM : u32 = 8192 ; pub const BINF_SKIPDASH : u32 = 16384 ; pub const BINF_DASHDASHVALID : u32 = 32768 ; pub const BINF_CLEARENV : u32 = 65536 ; pub const BINF_AUTOALL : u32 = 131072 ; pub const BINF_HANDLES_OPTS : u32 = 262144 ; pub const BINF_ASSIGN : u32 = 524288 ; pub const MOD_BUSY : u32 = 1 ; pub const MOD_UNLOAD : u32 = 2 ; pub const MOD_SETUP : u32 = 4 ; pub const MOD_LINKED : u32 = 8 ; pub const MOD_INIT_S : u32 = 16 ; pub const MOD_INIT_B : u32 = 32 ; pub const MOD_ALIAS : u32 = 64 ; pub const HOOKF_ALL : u32 = 1 ; pub const PAT_HEAPDUP : u32 = 0 ; pub const PAT_FILE : u32 = 1 ; pub const PAT_FILET : u32 = 2 ; pub const PAT_ANY : u32 = 4 ; pub const PAT_NOANCH : u32 = 8 ; pub const PAT_NOGLD : u32 = 16 ; pub const PAT_PURES : u32 = 32 ; pub const PAT_STATIC : u32 = 64 ; pub const PAT_SCAN : u32 = 128 ; pub const PAT_ZDUP : u32 = 256 ; pub const PAT_NOTSTART : u32 = 512 ; pub const PAT_NOTEND : u32 = 1024 ; pub const PAT_HAS_EXCLUDP : u32 = 2048 ; pub const PAT_LCMATCHUC : u32 = 4096 ; pub const PP_FIRST : u32 = 1 ; pub const PP_ALPHA : u32 = 1 ; pub const PP_ALNUM : u32 = 2 ; pub const PP_ASCII : u32 = 3 ; pub const PP_BLANK : u32 = 4 ; pub const PP_CNTRL : u32 = 5 ; pub const PP_DIGIT : u32 = 6 ; pub const PP_GRAPH : u32 = 7 ; pub const PP_LOWER : u32 = 8 ; pub const PP_PRINT : u32 = 9 ; pub const PP_PUNCT : u32 = 10 ; pub const PP_SPACE : u32 = 11 ; pub const PP_UPPER : u32 = 12 ; pub const PP_XDIGIT : u32 = 13 ; pub const PP_IDENT : u32 = 14 ; pub const PP_IFS : u32 = 15 ; pub const PP_IFSSPACE : u32 = 16 ; pub const PP_WORD : u32 = 17 ; pub const PP_INCOMPLETE : u32 = 18 ; pub const PP_INVALID : u32 = 19 ; pub const PP_LAST : u32 = 19 ; pub const PP_UNKWN : u32 = 20 ; pub const PP_RANGE : u32 = 21 ; pub const GF_LCMATCHUC : u32 = 256 ; pub const GF_IGNCASE : u32 = 512 ; pub const GF_BACKREF : u32 = 1024 ; pub const GF_MATCHREF : u32 = 2048 ; pub const GF_MULTIBYTE : u32 = 4096 ; pub const PM_SCALAR : u32 = 0 ; pub const PM_ARRAY : u32 = 1 ; pub const PM_INTEGER : u32 = 2 ; pub const PM_EFLOAT : u32 = 4 ; pub const PM_FFLOAT : u32 = 8 ; pub const PM_HASHED : u32 = 16 ; pub const PM_LEFT : u32 = 32 ; pub const PM_RIGHT_B : u32 = 64 ; pub const PM_RIGHT_Z : u32 = 128 ; pub const PM_LOWER : u32 = 256 ; pub const PM_UPPER : u32 = 512 ; pub const PM_UNDEFINED : u32 = 512 ; pub const PM_READONLY : u32 = 1024 ; pub const PM_TAGGED : u32 = 2048 ; pub const PM_EXPORTED : u32 = 4096 ; pub const PM_ABSPATH_USED : u32 = 4096 ; pub const PM_UNIQUE : u32 = 8192 ; pub const PM_UNALIASED : u32 = 8192 ; pub const PM_HIDE : u32 = 16384 ; pub const PM_CUR_FPATH : u32 = 16384 ; pub const PM_HIDEVAL : u32 = 32768 ; pub const PM_WARNNESTED : u32 = 32768 ; pub const PM_TIED : u32 = 65536 ; pub const PM_TAGGED_LOCAL : u32 = 65536 ; pub const PM_DONTIMPORT_SUID : u32 = 131072 ; pub const PM_LOADDIR : u32 = 131072 ; pub const PM_SINGLE : u32 = 262144 ; pub const PM_ANONYMOUS : u32 = 262144 ; pub const PM_LOCAL : u32 = 524288 ; pub const PM_KSHSTORED : u32 = 524288 ; pub const PM_SPECIAL : u32 = 1048576 ; pub const PM_ZSHSTORED : u32 = 1048576 ; pub const PM_RO_BY_DESIGN : u32 = 2097152 ; pub const PM_READONLY_SPECIAL : u32 = 3146752 ; pub const PM_DONTIMPORT : u32 = 4194304 ; pub const PM_DECLARED : u32 = 4194304 ; pub const PM_RESTRICTED : u32 = 8388608 ; pub const PM_UNSET : u32 = 16777216 ; pub const PM_DEFAULTED : u32 = 20971520 ; pub const PM_REMOVABLE : u32 = 33554432 ; pub const PM_AUTOLOAD : u32 = 67108864 ; pub const PM_NORESTORE : u32 = 134217728 ; pub const PM_AUTOALL : u32 = 134217728 ; pub const PM_HASHELEM : u32 = 268435456 ; pub const PM_NAMEDDIR : u32 = 536870912 ; pub const TYPESET_OPTSTR : & [u8 ; 20] = b"aiEFALRZlurtxUhHTkz\0" ; pub const TYPESET_OPTNUM : & [u8 ; 7] = b"LRZiEF\0" ; pub const SCANPM_WANTVALS : u32 = 1 ; pub const SCANPM_WANTKEYS : u32 = 2 ; pub const SCANPM_WANTINDEX : u32 = 4 ; pub const SCANPM_MATCHKEY : u32 = 8 ; pub const SCANPM_MATCHVAL : u32 = 16 ; pub const SCANPM_MATCHMANY : u32 = 32 ; pub const SCANPM_ASSIGNING : u32 = 64 ; pub const SCANPM_KEYMATCH : u32 = 128 ; pub const SCANPM_DQUOTED : u32 = 256 ; pub const SCANPM_ARRONLY : u32 = 512 ; pub const SCANPM_CHECKING : u32 = 1024 ; pub const SUB_END : u32 = 1 ; pub const SUB_LONG : u32 = 2 ; pub const SUB_SUBSTR : u32 = 4 ; pub const SUB_MATCH : u32 = 8 ; pub const SUB_REST : u32 = 16 ; pub const SUB_BIND : u32 = 32 ; pub const SUB_EIND : u32 = 64 ; pub const SUB_LEN : u32 = 128 ; pub const SUB_ALL : u32 = 256 ; pub const SUB_GLOBAL : u32 = 512 ; pub const SUB_DOSUBST : u32 = 1024 ; pub const SUB_RETFAIL : u32 = 2048 ; pub const SUB_START : u32 = 4096 ; pub const SUB_LIST : u32 = 8192 ; pub const SUB_EGLOB : u32 = 16384 ; pub const ND_USERNAME : u32 = 2 ; pub const ND_NOABBREV : u32 = 4 ; pub const PRINT_NAMEONLY : u32 = 1 ; pub const PRINT_TYPE : u32 = 2 ; pub const PRINT_LIST : u32 = 4 ; pub const PRINT_KV_PAIR : u32 = 8 ; pub const PRINT_INCLUDEVALUE : u32 = 16 ; pub const PRINT_TYPESET : u32 = 32 ; pub const PRINT_LINE : u32 = 64 ; pub const PRINT_POSIX_EXPORT : u32 = 128 ; pub const PRINT_POSIX_READONLY : u32 = 256 ; pub const PRINT_WHENCE_CSH : u32 = 128 ; pub const PRINT_WHENCE_VERBOSE : u32 = 256 ; pub const PRINT_WHENCE_SIMPLE : u32 = 512 ; pub const PRINT_WHENCE_FUNCDEF : u32 = 1024 ; pub const PRINT_WHENCE_WORD : u32 = 2048 ; pub const HIST_MAKEUNIQUE : u32 = 1 ; pub const HIST_OLD : u32 = 2 ; pub const HIST_READ : u32 = 4 ; pub const HIST_DUP : u32 = 8 ; pub const HIST_FOREIGN : u32 = 16 ; pub const HIST_TMPSTORE : u32 = 32 ; pub const HIST_NOWRITE : u32 = 64 ; pub const GETHIST_UPWARD : i32 = - 1 ; pub const GETHIST_DOWNWARD : u32 = 1 ; pub const GETHIST_EXACT : u32 = 0 ; pub const HISTFLAG_DONE : u32 = 1 ; pub const HISTFLAG_NOEXEC : u32 = 2 ; pub const HISTFLAG_RECALL : u32 = 4 ; pub const HISTFLAG_SETTY : u32 = 8 ; pub const HFILE_APPEND : u32 = 1 ; pub const HFILE_SKIPOLD : u32 = 2 ; pub const HFILE_SKIPDUPS : u32 = 4 ; pub const HFILE_SKIPFOREIGN : u32 = 8 ; pub const HFILE_FAST : u32 = 16 ; pub const HFILE_NO_REWRITE : u32 = 32 ; pub const HFILE_USE_OPTIONS : u32 = 32768 ; pub const LEXFLAGS_ACTIVE : u32 = 1 ; pub const LEXFLAGS_ZLE : u32 = 2 ; pub const LEXFLAGS_COMMENTS_KEEP : u32 = 4 ; pub const LEXFLAGS_COMMENTS_STRIP : u32 = 8 ; pub const LEXFLAGS_COMMENTS : u32 = 12 ; pub const LEXFLAGS_NEWLINE : u32 = 16 ; pub const IN_NOTHING : u32 = 0 ; pub const IN_CMD : u32 = 1 ; pub const IN_MATH : u32 = 2 ; pub const IN_COND : u32 = 3 ; pub const IN_ENV : u32 = 4 ; pub const IN_PAR : u32 = 5 ; pub const EMULATE_CSH : u32 = 2 ; pub const EMULATE_KSH : u32 = 4 ; pub const EMULATE_SH : u32 = 8 ; pub const EMULATE_ZSH : u32 = 16 ; pub const EMULATE_FULLY : u32 = 32 ; pub const EMULATE_UNUSED : u32 = 64 ; pub const SGTABTYPE : u32 = 6144 ; pub const TERM_BAD : u32 = 1 ; pub const TERM_UNKNOWN : u32 = 2 ; pub const TERM_NOUP : u32 = 4 ; pub const TERM_SHORT : u32 = 8 ; pub const TERM_NARROW : u32 = 16 ; pub const TCCLEARSCREEN : u32 = 0 ; pub const TCLEFT : u32 = 1 ; pub const TCMULTLEFT : u32 = 2 ; pub const TCRIGHT : u32 = 3 ; pub const TCMULTRIGHT : u32 = 4 ; pub const TCUP : u32 = 5 ; pub const TCMULTUP : u32 = 6 ; pub const TCDOWN : u32 = 7 ; pub const TCMULTDOWN : u32 = 8 ; pub const TCDEL : u32 = 9 ; pub const TCMULTDEL : u32 = 10 ; pub const TCINS : u32 = 11 ; pub const TCMULTINS : u32 = 12 ; pub const TCCLEAREOD : u32 = 13 ; pub const TCCLEAREOL : u32 = 14 ; pub const TCINSLINE : u32 = 15 ; pub const TCDELLINE : u32 = 16 ; pub const TCNEXTTAB : u32 = 17 ; pub const TCBOLDFACEBEG : u32 = 18 ; pub const TCSTANDOUTBEG : u32 = 19 ; pub const TCUNDERLINEBEG : u32 = 20 ; pub const TCALLATTRSOFF : u32 = 21 ; pub const TCSTANDOUTEND : u32 = 22 ; pub const TCUNDERLINEEND : u32 = 23 ; pub const TCHORIZPOS : u32 = 24 ; pub const TCUPCURSOR : u32 = 25 ; pub const TCDOWNCURSOR : u32 = 26 ; pub const TCLEFTCURSOR : u32 = 27 ; pub const TCRIGHTCURSOR : u32 = 28 ; pub const TCSAVECURSOR : u32 = 29 ; pub const TCRESTRCURSOR : u32 = 30 ; pub const TCBACKSPACE : u32 = 31 ; pub const TCFGCOLOUR : u32 = 32 ; pub const TCBGCOLOUR : u32 = 33 ; pub const TC_COUNT : u32 = 34 ; pub const TXTBOLDFACE : u32 = 1 ; pub const TXTSTANDOUT : u32 = 2 ; pub const TXTUNDERLINE : u32 = 4 ; pub const TXTFGCOLOUR : u32 = 8 ; pub const TXTBGCOLOUR : u32 = 16 ; pub const TXT_ATTR_ON_MASK : u32 = 31 ; pub const TXTNOBOLDFACE : u32 = 32 ; pub const TXTNOSTANDOUT : u32 = 64 ; pub const TXTNOUNDERLINE : u32 = 128 ; pub const TXTNOFGCOLOUR : u32 = 256 ; pub const TXTNOBGCOLOUR : u32 = 512 ; pub const TXT_ATTR_OFF_MASK : u32 = 992 ; pub const TXT_ATTR_OFF_ON_SHIFT : u32 = 5 ; pub const TXT_MULTIWORD_MASK : u32 = 1024 ; pub const TXT_ERROR : u32 = 2048 ; pub const TXT_ATTR_FG_COL_MASK : u64 = 1099511562240 ; pub const TXT_ATTR_FG_COL_SHIFT : u32 = 16 ; pub const TXT_ATTR_BG_COL_MASK : i64 = - 1099511627776 ; pub const TXT_ATTR_BG_COL_SHIFT : u32 = 40 ; pub const TXT_ATTR_FG_24BIT : u32 = 16384 ; pub const TXT_ATTR_BG_24BIT : u32 = 32768 ; pub const TXT_ATTR_ON_VALUES_MASK : i32 = - 16353 ; pub const TXT_ATTR_FG_ON_MASK : u64 = 1099511578632 ; pub const TXT_ATTR_BG_ON_MASK : i64 = - 1099511594992 ; pub const TXT_ATTR_COLOUR_ON_MASK : i32 = - 16360 ; pub const COL_SEQ_FG : u32 = 0 ; pub const COL_SEQ_BG : u32 = 1 ; pub const COL_SEQ_COUNT : u32 = 2 ; pub const CMDSTACKSZ : u32 = 256 ; pub const CS_FOR : u32 = 0 ; pub const CS_WHILE : u32 = 1 ; pub const CS_REPEAT : u32 = 2 ; pub const CS_SELECT : u32 = 3 ; pub const CS_UNTIL : u32 = 4 ; pub const CS_IF : u32 = 5 ; pub const CS_IFTHEN : u32 = 6 ; pub const CS_ELSE : u32 = 7 ; pub const CS_ELIF : u32 = 8 ; pub const CS_MATH : u32 = 9 ; pub const CS_COND : u32 = 10 ; pub const CS_CMDOR : u32 = 11 ; pub const CS_CMDAND : u32 = 12 ; pub const CS_PIPE : u32 = 13 ; pub const CS_ERRPIPE : u32 = 14 ; pub const CS_FOREACH : u32 = 15 ; pub const CS_CASE : u32 = 16 ; pub const CS_FUNCDEF : u32 = 17 ; pub const CS_SUBSH : u32 = 18 ; pub const CS_CURSH : u32 = 19 ; pub const CS_ARRAY : u32 = 20 ; pub const CS_QUOTE : u32 = 21 ; pub const CS_DQUOTE : u32 = 22 ; pub const CS_BQUOTE : u32 = 23 ; pub const CS_CMDSUBST : u32 = 24 ; pub const CS_MATHSUBST : u32 = 25 ; pub const CS_ELIFTHEN : u32 = 26 ; pub const CS_HEREDOC : u32 = 27 ; pub const CS_HEREDOCD : u32 = 28 ; pub const CS_BRACE : u32 = 29 ; pub const CS_BRACEPAR : u32 = 30 ; pub const CS_ALWAYS : u32 = 31 ; pub const CS_COUNT : u32 = 32 ; pub const ZSIG_TRAPPED : u32 = 1 ; pub const ZSIG_IGNORED : u32 = 2 ; pub const ZSIG_FUNC : u32 = 4 ; pub const ZSIG_MASK : u32 = 7 ; pub const ZSIG_ALIAS : u32 = 8 ; pub const ZSIG_SHIFT : u32 = 4 ; pub const ZLRF_HISTORY : u32 = 1 ; pub const ZLRF_NOSETTY : u32 = 2 ; pub const ZLRF_IGNOREEOF : u32 = 4 ; pub const SIGCOUNT : u32 = 31 ; pub const SIGZERR : u32 = 32 ; pub const SIGDEBUG : u32 = 33 ; pub const VSIGCOUNT : u32 = 34 ; pub const SIGEXIT : u32 = 0 ; pub const MAX_QUEUE_SIZE : u32 = 128 ; pub const BIN_TYPESET : u32 = 0 ; pub const BIN_BG : u32 = 1 ; pub const BIN_FG : u32 = 2 ; pub const BIN_JOBS : u32 = 3 ; pub const BIN_WAIT : u32 = 4 ; pub const BIN_DISOWN : u32 = 5 ; pub const BIN_BREAK : u32 = 6 ; pub const BIN_CONTINUE : u32 = 7 ; pub const BIN_EXIT : u32 = 8 ; pub const BIN_RETURN : u32 = 9 ; pub const BIN_CD : u32 = 10 ; pub const BIN_POPD : u32 = 11 ; pub const BIN_PUSHD : u32 = 12 ; pub const BIN_PRINT : u32 = 13 ; pub const BIN_EVAL : u32 = 14 ; pub const BIN_SCHED : u32 = 15 ; pub const BIN_FC : u32 = 16 ; pub const BIN_R : u32 = 17 ; pub const BIN_PUSHLINE : u32 = 18 ; pub const BIN_LOGOUT : u32 = 19 ; pub const BIN_TEST : u32 = 20 ; pub const BIN_BRACKET : u32 = 21 ; pub const BIN_READONLY : u32 = 22 ; pub const BIN_ECHO : u32 = 23 ; pub const BIN_DISABLE : u32 = 24 ; pub const BIN_ENABLE : u32 = 25 ; pub const BIN_PRINTF : u32 = 26 ; pub const BIN_COMMAND : u32 = 27 ; pub const BIN_UNHASH : u32 = 28 ; pub const BIN_UNALIAS : u32 = 29 ; pub const BIN_UNFUNCTION : u32 = 30 ; pub const BIN_UNSET : u32 = 31 ; pub const BIN_EXPORT : u32 = 32 ; pub const BIN_SETOPT : u32 = 0 ; pub const BIN_UNSETOPT : u32 = 1 ; pub const IDIGIT : u32 = 1 ; pub const IALNUM : u32 = 2 ; pub const IBLANK : u32 = 4 ; pub const INBLANK : u32 = 8 ; pub const ITOK : u32 = 16 ; pub const ISEP : u32 = 32 ; pub const IALPHA : u32 = 64 ; pub const IIDENT : u32 = 128 ; pub const IUSER : u32 = 256 ; pub const ICNTRL : u32 = 512 ; pub const IWORD : u32 = 1024 ; pub const ISPECIAL : u32 = 2048 ; pub const IMETA : u32 = 4096 ; pub const IWSEP : u32 = 8192 ; pub const INULL : u32 = 16384 ; pub const IPATTERN : u32 = 32768 ; pub const ZTF_INIT : u32 = 1 ; pub const ZTF_INTERACT : u32 = 2 ; pub const ZTF_SP_COMMA : u32 = 4 ; pub const ZTF_BANGCHAR : u32 = 8 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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 ino64_t = __ino64_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_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 clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: 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 type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } 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 , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __unused : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execveat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn lseek64 (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int) -> __off64_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pread64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pwrite64 (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 (__pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid (__ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid (__rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid (__ruid : __uid_t , __euid : __uid_t , __suid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid (__rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _Fork () -> __pid_t ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate64 (__file : * const :: std :: os :: raw :: c_char , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate64 (__fd : :: std :: os :: raw :: c_int , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range (__infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint) -> isize ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn swab (__from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize) ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn close_range (__fd : :: std :: os :: raw :: c_uint , __max_fd : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettid () -> __pid_t ; } pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } 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 = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } 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 , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } 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 = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: 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 { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; pub type fpos64_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat2 (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpfile64 () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: 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 ; extern "C" { # [link_name = "\u{1}__isoc23_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fputs_unlocked (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fseeko64 (__stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello64 (__stream : * mut FILE) -> __off64_t ; } extern "C" { pub fn fgetpos64 (__stream : * mut FILE , __pos : * mut fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos64 (__stream : * mut FILE , __pos : * const fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obstack { _unused : [u8 ; 0] , } extern "C" { pub fn obstack_printf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const _ISupper : _bindgen_ty_4 = 256 ; pub const _ISlower : _bindgen_ty_4 = 512 ; pub const _ISalpha : _bindgen_ty_4 = 1024 ; pub const _ISdigit : _bindgen_ty_4 = 2048 ; pub const _ISxdigit : _bindgen_ty_4 = 4096 ; pub const _ISspace : _bindgen_ty_4 = 8192 ; pub const _ISprint : _bindgen_ty_4 = 16384 ; pub const _ISgraph : _bindgen_ty_4 = 32768 ; pub const _ISblank : _bindgen_ty_4 = 1 ; pub const _IScntrl : _bindgen_ty_4 = 2 ; pub const _ISpunct : _bindgen_ty_4 = 4 ; pub const _ISalnum : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn __ctype_b_loc () -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } extern "C" { pub fn isalnum (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype (__c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat () { const UNINIT : :: std :: mem :: MaybeUninit < stat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat > () , 144usize , concat ! ("Size of: " , stringify ! (stat))) ; assert_eq ! (:: std :: mem :: align_of :: < stat > () , 8usize , concat ! ("Alignment of " , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__glibc_reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat64 () { const UNINIT : :: std :: mem :: MaybeUninit < stat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat64 > () , 144usize , concat ! ("Size of: " , stringify ! (stat64))) ; assert_eq ! (:: std :: mem :: align_of :: < stat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (stat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__glibc_reserved))) ; } extern "C" { pub fn stat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64 , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod (__fd : :: std :: os :: raw :: c_int , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask (__mask : __mode_t) -> __mode_t ; } extern "C" { pub fn getumask () -> __mode_t ; } extern "C" { pub fn mkdir (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens (__fd : :: std :: os :: raw :: c_int , __times : * const timespec) -> :: std :: os :: raw :: c_int ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_uoff_t = :: std :: os :: raw :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; 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 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx_timestamp { pub tv_sec : __s64 , pub tv_nsec : __u32 , pub __reserved : __s32 , } # [test] fn bindgen_test_layout_statx_timestamp () { const UNINIT : :: std :: mem :: MaybeUninit < statx_timestamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx_timestamp > () , 16usize , concat ! ("Size of: " , stringify ! (statx_timestamp))) ; assert_eq ! (:: std :: mem :: align_of :: < statx_timestamp > () , 8usize , concat ! ("Alignment of " , stringify ! (statx_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_nsec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (__reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx { pub stx_mask : __u32 , pub stx_blksize : __u32 , pub stx_attributes : __u64 , pub stx_nlink : __u32 , pub stx_uid : __u32 , pub stx_gid : __u32 , pub stx_mode : __u16 , pub __spare0 : [__u16 ; 1usize] , pub stx_ino : __u64 , pub stx_size : __u64 , pub stx_blocks : __u64 , pub stx_attributes_mask : __u64 , pub stx_atime : statx_timestamp , pub stx_btime : statx_timestamp , pub stx_ctime : statx_timestamp , pub stx_mtime : statx_timestamp , pub stx_rdev_major : __u32 , pub stx_rdev_minor : __u32 , pub stx_dev_major : __u32 , pub stx_dev_minor : __u32 , pub stx_mnt_id : __u64 , pub stx_dio_mem_align : __u32 , pub stx_dio_offset_align : __u32 , pub stx_subvol : __u64 , pub stx_atomic_write_unit_min : __u32 , pub stx_atomic_write_unit_max : __u32 , pub stx_atomic_write_segments_max : __u32 , pub stx_dio_read_offset_align : __u32 , pub stx_atomic_write_unit_max_opt : __u32 , pub __spare2 : [__u32 ; 1usize] , pub __spare3 : [__u64 ; 8usize] , } # [test] fn bindgen_test_layout_statx () { const UNINIT : :: std :: mem :: MaybeUninit < statx > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx > () , 256usize , concat ! ("Size of: " , stringify ! (statx))) ; assert_eq ! (:: std :: mem :: align_of :: < statx > () , 8usize , concat ! ("Alignment of " , stringify ! (statx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blksize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_uid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_gid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare0) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ino) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blocks) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes_mask) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atime) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_btime) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_btime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ctime) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ctime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mtime) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_major) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_minor) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_major) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_minor) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mnt_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mnt_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_mem_align) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_mem_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_offset_align) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_subvol) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_subvol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_min) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_segments_max) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_segments_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_read_offset_align) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_read_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max_opt) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max_opt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare2) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare3) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare3))) ; } extern "C" { pub fn statx (__dirfd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_uint , __buf : * mut statx) -> :: std :: os :: raw :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_sigval () { const UNINIT : :: std :: mem :: MaybeUninit < sigval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigval > () , 8usize , concat ! ("Size of: " , stringify ! (sigval))) ; assert_eq ! (:: std :: mem :: align_of :: < sigval > () , 8usize , concat ! ("Alignment of " , stringify ! (sigval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_int))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_ptr))) ; } pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_uid))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_overrun) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_overrun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_sigval))) ; } # [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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_sigval))) ; } # [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 : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_status) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_utime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_stime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_stime))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lower) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_lower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _upper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_upper))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _addr_bnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_addr_bnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pkey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_pkey))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr_lsb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr_lsb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _bounds) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (_bounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_band) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _call_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_call_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _syscall) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_syscall))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _arch) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_arch))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () , 112usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _kill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_kill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _timer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_timer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _rt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_rt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigchld) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigchld))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigfault) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigfault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigpoll) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigpoll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigsys) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigsys))) ; } # [test] fn bindgen_test_layout_siginfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t > () , 128usize , concat ! ("Size of: " , stringify ! (siginfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_signo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_errno) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_errno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_code) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sifields) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (_sifields))) ; } pub const SI_ASYNCNL : _bindgen_ty_5 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_5 = - 7 ; pub const SI_TKILL : _bindgen_ty_5 = - 6 ; pub const SI_SIGIO : _bindgen_ty_5 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_5 = - 4 ; pub const SI_MESGQ : _bindgen_ty_5 = - 3 ; pub const SI_TIMER : _bindgen_ty_5 = - 2 ; pub const SI_QUEUE : _bindgen_ty_5 = - 1 ; pub const SI_USER : _bindgen_ty_5 = 0 ; pub const SI_KERNEL : _bindgen_ty_5 = 128 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_6 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_6 = 2 ; pub const ILL_ILLADR : _bindgen_ty_6 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_6 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_6 = 5 ; pub const ILL_PRVREG : _bindgen_ty_6 = 6 ; pub const ILL_COPROC : _bindgen_ty_6 = 7 ; pub const ILL_BADSTK : _bindgen_ty_6 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_6 = 9 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_7 = 1 ; pub const FPE_INTOVF : _bindgen_ty_7 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_7 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_7 = 4 ; pub const FPE_FLTUND : _bindgen_ty_7 = 5 ; pub const FPE_FLTRES : _bindgen_ty_7 = 6 ; pub const FPE_FLTINV : _bindgen_ty_7 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_7 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_7 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_7 = 15 ; pub type _bindgen_ty_7 = :: std :: os :: raw :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_8 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_8 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_8 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_8 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_8 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_8 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_8 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_8 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_8 = 9 ; pub const SEGV_CPERR : _bindgen_ty_8 = 10 ; pub type _bindgen_ty_8 = :: std :: os :: raw :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_9 = 1 ; pub const BUS_ADRERR : _bindgen_ty_9 = 2 ; pub const BUS_OBJERR : _bindgen_ty_9 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_9 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_9 = 5 ; pub type _bindgen_ty_9 = :: std :: os :: raw :: c_uint ; pub const TRAP_BRKPT : _bindgen_ty_10 = 1 ; pub const TRAP_TRACE : _bindgen_ty_10 = 2 ; pub const TRAP_BRANCH : _bindgen_ty_10 = 3 ; pub const TRAP_HWBKPT : _bindgen_ty_10 = 4 ; pub const TRAP_UNK : _bindgen_ty_10 = 5 ; pub const TRAP_PERF : _bindgen_ty_10 = 6 ; pub type _bindgen_ty_10 = :: std :: os :: raw :: c_uint ; pub const CLD_EXITED : _bindgen_ty_11 = 1 ; pub const CLD_KILLED : _bindgen_ty_11 = 2 ; pub const CLD_DUMPED : _bindgen_ty_11 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_11 = 4 ; pub const CLD_STOPPED : _bindgen_ty_11 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_11 = 6 ; pub type _bindgen_ty_11 = :: std :: os :: raw :: c_uint ; pub const POLL_IN : _bindgen_ty_12 = 1 ; pub const POLL_OUT : _bindgen_ty_12 = 2 ; pub const POLL_MSG : _bindgen_ty_12 = 3 ; pub const POLL_ERR : _bindgen_ty_12 = 4 ; pub const POLL_PRI : _bindgen_ty_12 = 5 ; pub const POLL_HUP : _bindgen_ty_12 = 6 ; pub type _bindgen_ty_12 = :: std :: os :: raw :: c_uint ; pub const SYS_SECCOMP : _bindgen_ty_13 = 1 ; pub const SYS_USER_DISPATCH : _bindgen_ty_13 = 2 ; pub type _bindgen_ty_13 = :: std :: os :: raw :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _attribute) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_attribute))) ; } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > () , 48usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_thread) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_sigev_thread))) ; } # [test] fn bindgen_test_layout_sigevent () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent > () , 64usize , concat ! ("Size of: " , stringify ! (sigevent))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_signo) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_notify) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_notify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_un) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (_sigev_un))) ; } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_14 = 0 ; pub const SIGEV_NONE : _bindgen_ty_14 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_14 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_14 = 4 ; pub type _bindgen_ty_14 = :: std :: os :: raw :: c_uint ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; extern "C" { pub fn __sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn kill (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn gsignal (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal (__sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { # [link_name = "\u{1}__xpg_sigpause"] pub fn sigpause (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask () -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void) > , } # [test] fn bindgen_test_layout_sigaction__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_sigaction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_sigaction))) ; } # [test] fn bindgen_test_layout_sigaction () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction > () , 152usize , concat ! ("Size of: " , stringify ! (sigaction))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __sigaction_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (__sigaction_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_mask) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_flags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_restorer) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_restorer))) ; } extern "C" { pub fn sigprocmask (__how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction (__sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval) -> :: std :: os :: raw :: 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] , } # [test] fn bindgen_test_layout__fpx_sw_bytes () { const UNINIT : :: std :: mem :: MaybeUninit < _fpx_sw_bytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpx_sw_bytes > () , 48usize , concat ! ("Size of: " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpx_sw_bytes > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magic1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (magic1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (extended_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout__fpreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpreg > () , 10usize , concat ! ("Size of: " , stringify ! (_fpreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (exponent))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } # [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 : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_sigcontext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpstate_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (__fpstate_word))) ; } # [test] fn bindgen_test_layout_sigcontext () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext > () , 256usize , concat ! ("Size of: " , stringify ! (sigcontext))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r8) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r9) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r11) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r12) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r13) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r14) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r15) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdi) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsi) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbx) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdx) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rax) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcx) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rcx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eflags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (eflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gs) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (gs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (err))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapno) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (trapno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oldmask) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (oldmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cr2) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cr2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__reserved1))) ; } # [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] , } # [test] fn bindgen_test_layout__xsave_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < _xsave_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xsave_hdr > () , 64usize , concat ! ("Size of: " , stringify ! (_xsave_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < _xsave_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (_xsave_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [test] fn bindgen_test_layout__ymmh_state () { const UNINIT : :: std :: mem :: MaybeUninit < _ymmh_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _ymmh_state > () , 256usize , concat ! ("Size of: " , stringify ! (_ymmh_state))) ; assert_eq ! (:: std :: mem :: align_of :: < _ymmh_state > () , 4usize , concat ! ("Alignment of " , stringify ! (_ymmh_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh_space) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_ymmh_state) , "::" , stringify ! (ymmh_space))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [test] fn bindgen_test_layout__xstate () { const UNINIT : :: std :: mem :: MaybeUninit < _xstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xstate > () , 832usize , concat ! ("Size of: " , stringify ! (_xstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _xstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_xstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_hdr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (xstate_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (ymmh))) ; } extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [test] fn bindgen_test_layout_stack_t () { const UNINIT : :: std :: mem :: MaybeUninit < stack_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stack_t > () , 24usize , concat ! ("Size of: " , stringify ! (stack_t))) ; assert_eq ! (:: std :: mem :: align_of :: < stack_t > () , 8usize , concat ! ("Alignment of " , stringify ! (stack_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_size))) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; pub const REG_R8 : _bindgen_ty_15 = 0 ; pub const REG_R9 : _bindgen_ty_15 = 1 ; pub const REG_R10 : _bindgen_ty_15 = 2 ; pub const REG_R11 : _bindgen_ty_15 = 3 ; pub const REG_R12 : _bindgen_ty_15 = 4 ; pub const REG_R13 : _bindgen_ty_15 = 5 ; pub const REG_R14 : _bindgen_ty_15 = 6 ; pub const REG_R15 : _bindgen_ty_15 = 7 ; pub const REG_RDI : _bindgen_ty_15 = 8 ; pub const REG_RSI : _bindgen_ty_15 = 9 ; pub const REG_RBP : _bindgen_ty_15 = 10 ; pub const REG_RBX : _bindgen_ty_15 = 11 ; pub const REG_RDX : _bindgen_ty_15 = 12 ; pub const REG_RAX : _bindgen_ty_15 = 13 ; pub const REG_RCX : _bindgen_ty_15 = 14 ; pub const REG_RSP : _bindgen_ty_15 = 15 ; pub const REG_RIP : _bindgen_ty_15 = 16 ; pub const REG_EFL : _bindgen_ty_15 = 17 ; pub const REG_CSGSFS : _bindgen_ty_15 = 18 ; pub const REG_ERR : _bindgen_ty_15 = 19 ; pub const REG_TRAPNO : _bindgen_ty_15 = 20 ; pub const REG_OLDMASK : _bindgen_ty_15 = 21 ; pub const REG_CR2 : _bindgen_ty_15 = 22 ; pub type _bindgen_ty_15 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__libc_fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_libc_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__libc_xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_libc_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__libc_fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_libc_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_libc_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } 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 : [:: std :: os :: raw :: c_ulonglong ; 8usize] , } # [test] fn bindgen_test_layout_mcontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < mcontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mcontext_t > () , 256usize , concat ! ("Size of: " , stringify ! (mcontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < mcontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (mcontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gregs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (gregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpregs) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (fpregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (__reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_ulonglong ; 4usize] , } # [test] fn bindgen_test_layout_ucontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < ucontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ucontext_t > () , 968usize , concat ! ("Size of: " , stringify ! (ucontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ucontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ucontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_link) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_link))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_stack) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_mcontext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_mcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_sigmask) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_sigmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpregs_mem) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__fpregs_mem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ssp) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__ssp))) ; } extern "C" { pub fn siginterrupt (__sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_16 = 1 ; pub const SS_DISABLE : _bindgen_ty_16 = 2 ; pub type _bindgen_ty_16 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sigstack () { const UNINIT : :: std :: mem :: MaybeUninit < sigstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigstack > () , 16usize , concat ! ("Size of: " , stringify ! (sigstack))) ; assert_eq ! (:: std :: mem :: align_of :: < sigstack > () , 8usize , concat ! ("Alignment of " , stringify ! (sigstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_onstack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_onstack))) ; } extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset (__sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask (__how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgkill (__tgid : __pid_t , __tid : __pid_t , __signal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type __jmp_buf = [:: std :: os :: raw :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [test] fn bindgen_test_layout___jmp_buf_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __jmp_buf_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __jmp_buf_tag > () , 200usize , concat ! ("Size of: " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __jmp_buf_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __jmpbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__jmpbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __mask_was_saved) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__mask_was_saved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __saved_mask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__saved_mask))) ; } pub type jmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } pub type sigjmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn siglongjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_passwd () { const UNINIT : :: std :: mem :: MaybeUninit < passwd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < passwd > () , 48usize , concat ! ("Size of: " , stringify ! (passwd))) ; assert_eq ! (:: std :: mem :: align_of :: < passwd > () , 8usize , concat ! ("Alignment of " , stringify ! (passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_uid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gecos) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gecos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_dir) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_shell) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_shell))) ; } extern "C" { pub fn setpwent () ; } extern "C" { pub fn endpwent () ; } extern "C" { pub fn getpwent () -> * mut passwd ; } extern "C" { pub fn fgetpwent (__stream : * mut FILE) -> * mut passwd ; } extern "C" { pub fn putpwent (__p : * const passwd , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid (__uid : __uid_t) -> * mut passwd ; } extern "C" { pub fn getpwnam (__name : * const :: std :: os :: raw :: c_char) -> * mut passwd ; } extern "C" { pub fn getpwent_r (__resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r (__uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r (__stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw (__uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_group () { const UNINIT : :: std :: mem :: MaybeUninit < group > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < group > () , 32usize , concat ! ("Size of: " , stringify ! (group))) ; assert_eq ! (:: std :: mem :: align_of :: < group > () , 8usize , concat ! ("Alignment of " , stringify ! (group))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_gid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_mem) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_mem))) ; } extern "C" { pub fn setgrent () ; } extern "C" { pub fn endgrent () ; } extern "C" { pub fn getgrent () -> * mut group ; } extern "C" { pub fn fgetgrent (__stream : * mut FILE) -> * mut group ; } extern "C" { pub fn putgrent (__p : * const group , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid (__gid : __gid_t) -> * mut group ; } extern "C" { pub fn getgrnam (__name : * const :: std :: os :: raw :: c_char) -> * mut group ; } extern "C" { pub fn getgrent_r (__resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r (__gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r (__stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups (__n : usize , __groups : * const __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent { pub d_ino : __ino_t , pub d_off : __off_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent () { const UNINIT : :: std :: mem :: MaybeUninit < dirent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent > () , 280usize , concat ! ("Size of: " , stringify ! (dirent))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent64 () { const UNINIT : :: std :: mem :: MaybeUninit < dirent64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent64 > () , 280usize , concat ! ("Size of: " , stringify ! (dirent64))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent64 > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_name))) ; } pub const DT_UNKNOWN : _bindgen_ty_17 = 0 ; pub const DT_FIFO : _bindgen_ty_17 = 1 ; pub const DT_CHR : _bindgen_ty_17 = 2 ; pub const DT_DIR : _bindgen_ty_17 = 4 ; pub const DT_BLK : _bindgen_ty_17 = 6 ; pub const DT_REG : _bindgen_ty_17 = 8 ; pub const DT_LNK : _bindgen_ty_17 = 10 ; pub const DT_SOCK : _bindgen_ty_17 = 12 ; pub const DT_WHT : _bindgen_ty_17 = 14 ; pub type _bindgen_ty_17 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __dirstream { _unused : [u8 ; 0] , } pub type DIR = __dirstream ; extern "C" { pub fn closedir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn opendir (__name : * const :: std :: os :: raw :: c_char) -> * mut DIR ; } extern "C" { pub fn fdopendir (__fd : :: std :: os :: raw :: c_int) -> * mut DIR ; } extern "C" { pub fn readdir (__dirp : * mut DIR) -> * mut dirent ; } extern "C" { pub fn readdir64 (__dirp : * mut DIR) -> * mut dirent64 ; } extern "C" { pub fn readdir_r (__dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readdir64_r (__dirp : * mut DIR , __entry : * mut dirent64 , __result : * mut * mut dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir (__dirp : * mut DIR) ; } extern "C" { pub fn seekdir (__dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn telldir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scandir (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandir64 (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat64 (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdirentries (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off_t) -> __ssize_t ; } extern "C" { pub fn getdirentries64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t) -> __ssize_t ; } extern "C" { pub fn versionsort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn versionsort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdents64 (__fd : :: std :: os :: raw :: c_int , __buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> __ssize_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtof32 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32 ; } extern "C" { pub fn strtof64 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64 ; } extern "C" { pub fn strtof128 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float128 ; } extern "C" { pub fn strtof32x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32x ; } extern "C" { pub fn strtof64x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64x ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol"] pub fn strtol1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul"] pub fn strtoul1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll"] pub fn strtoq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull"] pub fn strtouq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf128 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol_l"] pub fn strtol_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul_l"] pub fn strtoul_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll_l"] pub fn strtoll_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull_l"] pub fn strtoull_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f64 ; } extern "C" { pub fn strtof_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f32 ; } extern "C" { pub fn strtold_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> u128 ; } extern "C" { pub fn strtof32_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn strtof64_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn strtof128_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn strtof32x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn strtof64x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn free_sized (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn free_aligned_sized (__ptr : * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemp64 (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkostemp (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemp64 (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn qsort_r (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn uabs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ulabs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn ullabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_openpt (__oflag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type once_flag = __once_flag ; extern "C" { pub fn call_once (__flag : * mut once_flag , __func : :: std :: option :: Option < unsafe extern "C" fn () >) ; } extern "C" { pub fn memalignment (__p : * const :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: std :: mem :: MaybeUninit < timezone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: std :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: std :: mem :: MaybeUninit < itimerval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes (__fd : :: std :: os :: raw :: c_int , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timex { pub modes : :: std :: os :: raw :: c_uint , pub offset : __syscall_slong_t , pub freq : __syscall_slong_t , pub maxerror : __syscall_slong_t , pub esterror : __syscall_slong_t , pub status : :: std :: os :: raw :: c_int , pub constant : __syscall_slong_t , pub precision : __syscall_slong_t , pub tolerance : __syscall_slong_t , pub time : timeval , pub tick : __syscall_slong_t , pub ppsfreq : __syscall_slong_t , pub jitter : __syscall_slong_t , pub shift : :: std :: os :: raw :: c_int , pub stabil : __syscall_slong_t , pub jitcnt : __syscall_slong_t , pub calcnt : __syscall_slong_t , pub errcnt : __syscall_slong_t , pub stbcnt : __syscall_slong_t , pub tai : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 44usize] > , } # [test] fn bindgen_test_layout_timex () { const UNINIT : :: std :: mem :: MaybeUninit < timex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timex > () , 208usize , concat ! ("Size of: " , stringify ! (timex))) ; assert_eq ! (:: std :: mem :: align_of :: < timex > () , 8usize , concat ! ("Alignment of " , stringify ! (timex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (modes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freq) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxerror) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (maxerror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . esterror) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (esterror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constant) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (constant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precision) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tick) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tick))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppsfreq) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (ppsfreq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitter) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stabil) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stabil))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitcnt) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcnt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (calcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errcnt) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (errcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stbcnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stbcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tai) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tai))) ; } extern "C" { pub fn clock_adjtime (__clock_id : __clockid_t , __utx : * mut timex) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_tm () { const UNINIT : :: std :: mem :: MaybeUninit < tm > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tm > () , 56usize , concat ! ("Size of: " , stringify ! (tm))) ; assert_eq ! (:: std :: mem :: align_of :: < tm > () , 8usize , concat ! ("Alignment of " , stringify ! (tm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_min) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_hour) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_hour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mday) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mon) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_year) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_year))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_wday) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_wday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_yday) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_yday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_isdst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_isdst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_gmtoff) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_gmtoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_zone) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_zone))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [test] fn bindgen_test_layout_itimerspec () { const UNINIT : :: std :: mem :: MaybeUninit < itimerspec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerspec > () , 32usize , concat ! ("Size of: " , stringify ! (itimerspec))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerspec > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_value))) ; } extern "C" { pub fn clock () -> clock_t ; } extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } extern "C" { pub fn strftime (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm) -> usize ; } extern "C" { pub fn strptime (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } extern "C" { pub fn strptime_l (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut __tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub fn tzset () ; } extern "C" { pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } extern "C" { pub fn dysize (__year : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_getres (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate (__string : * const :: std :: os :: raw :: c_char) -> * mut tm ; } extern "C" { pub fn getdate_r (__string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [test] fn bindgen_test_layout_tms () { const UNINIT : :: std :: mem :: MaybeUninit < tms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tms > () , 32usize , concat ! ("Size of: " , stringify ! (tms))) ; assert_eq ! (:: std :: mem :: align_of :: < tms > () , 8usize , concat ! ("Alignment of " , stringify ! (tms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_stime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_stime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cutime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cutime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cstime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cstime))) ; } extern "C" { pub fn times (__buffer : * mut tms) -> clock_t ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrordesc_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrorname_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigabbrev_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigdescr_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strverscmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry (__string : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob (__s : * mut :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename (__filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_lconv () { const UNINIT : :: std :: mem :: MaybeUninit < lconv > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lconv > () , 96usize , concat ! ("Size of: " , stringify ! (lconv))) ; assert_eq ! (:: std :: mem :: align_of :: < lconv > () , 8usize , concat ! ("Alignment of " , stringify ! (lconv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_point) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thousands_sep) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grouping) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_curr_symbol) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_curr_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . currency_symbol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (currency_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_decimal_point) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_thousands_sep) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_grouping) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positive_sign) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (positive_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . negative_sign) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (negative_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_frac_digits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frac_digits) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_cs_precedes) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sep_by_space) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_cs_precedes) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sep_by_space) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sign_posn) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sign_posn) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_cs_precedes) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sep_by_space) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_cs_precedes) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sep_by_space) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sign_posn) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sign_posn) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sign_posn))) ; } extern "C" { pub fn setlocale (__category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv () -> * mut lconv ; } extern "C" { pub fn newlocale (__category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t) -> locale_t ; } extern "C" { pub fn duplocale (__dataset : locale_t) -> locale_t ; } extern "C" { pub fn freelocale (__dataset : locale_t) ; } extern "C" { pub fn uselocale (__dataset : locale_t) -> locale_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock () { const UNINIT : :: std :: mem :: MaybeUninit < flock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock > () , 32usize , concat ! ("Size of: " , stringify ! (flock))) ; assert_eq ! (:: std :: mem :: align_of :: < flock > () , 8usize , concat ! ("Alignment of " , stringify ! (flock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock64 () { const UNINIT : :: std :: mem :: MaybeUninit < flock64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock64 > () , 32usize , concat ! ("Size of: " , stringify ! (flock64))) ; assert_eq ! (:: std :: mem :: align_of :: < flock64 > () , 8usize , concat ! ("Alignment of " , stringify ! (flock64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [test] fn bindgen_test_layout_iovec () { const UNINIT : :: std :: mem :: MaybeUninit < iovec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < iovec > () , 16usize , concat ! ("Size of: " , stringify ! (iovec))) ; assert_eq ! (:: std :: mem :: align_of :: < iovec > () , 8usize , concat ! ("Alignment of " , stringify ! (iovec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_base) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_len) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_len))) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [test] fn bindgen_test_layout_f_owner_ex () { const UNINIT : :: std :: mem :: MaybeUninit < f_owner_ex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < f_owner_ex > () , 8usize , concat ! ("Size of: " , stringify ! (f_owner_ex))) ; assert_eq ! (:: std :: mem :: align_of :: < f_owner_ex > () , 4usize , concat ! ("Alignment of " , stringify ! (f_owner_ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (pid))) ; } # [repr (C)] # [derive (Debug)] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [test] fn bindgen_test_layout_file_handle () { const UNINIT : :: std :: mem :: MaybeUninit < file_handle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < file_handle > () , 8usize , concat ! ("Size of: " , stringify ! (file_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < file_handle > () , 4usize , concat ! ("Alignment of " , stringify ! (file_handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_bytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_type) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f_handle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (f_handle))) ; } extern "C" { pub fn readahead (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize) -> __ssize_t ; } extern "C" { pub fn sync_file_range (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice (__fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn splice (__fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn tee (__fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn fallocate (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off_t , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fallocate64 (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at (__dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at (__mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct open_how { pub flags : __u64 , pub mode : __u64 , pub resolve : __u64 , } # [test] fn bindgen_test_layout_open_how () { const UNINIT : :: std :: mem :: MaybeUninit < open_how > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < open_how > () , 24usize , concat ! ("Size of: " , stringify ! (open_how))) ; assert_eq ! (:: std :: mem :: align_of :: < open_how > () , 8usize , concat ! ("Alignment of " , stringify ! (open_how))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolve) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (resolve))) ; } extern "C" { pub fn openat2 (__dfd : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __how : * const open_how , __usize : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open64 (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat64 (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t) -> :: std :: os :: raw :: c_int ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub const idtype_t_P_PIDFD : idtype_t = 3 ; pub type idtype_t = :: std :: os :: raw :: c_uint ; extern "C" { pub fn wait (__stat_loc : * mut :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitpid (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitid (__idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait3 (__stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } extern "C" { pub fn wait4 (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } pub type cc_t = :: std :: os :: raw :: c_uchar ; pub type speed_t = :: std :: os :: raw :: c_uint ; pub type tcflag_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct termios { pub c_iflag : tcflag_t , pub c_oflag : tcflag_t , pub c_cflag : tcflag_t , pub c_lflag : tcflag_t , pub c_line : cc_t , pub c_cc : [cc_t ; 32usize] , pub __bindgen_anon_1 : termios__bindgen_ty_1 , pub __bindgen_anon_2 : termios__bindgen_ty_2 , } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_1 { pub __ispeed : speed_t , pub c_ispeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (__ispeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (c_ispeed))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_2 { pub __ospeed : speed_t , pub c_ospeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (__ospeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (c_ospeed))) ; } # [test] fn bindgen_test_layout_termios () { const UNINIT : :: std :: mem :: MaybeUninit < termios > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios > () , 60usize , concat ! ("Size of: " , stringify ! (termios))) ; assert_eq ! (:: std :: mem :: align_of :: < termios > () , 4usize , concat ! ("Alignment of " , stringify ! (termios))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn cfgetospeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfgetispeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfsetospeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetispeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetspeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } pub type baud_t = speed_t ; extern "C" { pub fn cfgetobaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfgetibaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfsetobaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetibaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetbaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetattr (__fd : :: std :: os :: raw :: c_int , __termios_p : * mut termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcsetattr (__fd : :: std :: os :: raw :: c_int , __optional_actions : :: std :: os :: raw :: c_int , __termios_p : * const termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfmakeraw (__termios_p : * mut termios) ; } extern "C" { pub fn tcsendbreak (__fd : :: std :: os :: raw :: c_int , __duration : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcdrain (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflush (__fd : :: std :: os :: raw :: c_int , __queue_selector : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflow (__fd : :: std :: os :: raw :: c_int , __action : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetsid (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct utsname { pub sysname : [:: std :: os :: raw :: c_char ; 65usize] , pub nodename : [:: std :: os :: raw :: c_char ; 65usize] , pub release : [:: std :: os :: raw :: c_char ; 65usize] , pub version : [:: std :: os :: raw :: c_char ; 65usize] , pub machine : [:: std :: os :: raw :: c_char ; 65usize] , pub domainname : [:: std :: os :: raw :: c_char ; 65usize] , } # [test] fn bindgen_test_layout_utsname () { const UNINIT : :: std :: mem :: MaybeUninit < utsname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < utsname > () , 390usize , concat ! ("Size of: " , stringify ! (utsname))) ; assert_eq ! (:: std :: mem :: align_of :: < utsname > () , 1usize , concat ! ("Alignment of " , stringify ! (utsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sysname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (sysname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodename) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (nodename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . release) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (release))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 195usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . machine) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (machine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainname) as usize - ptr as usize } , 325usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (domainname))) ; } extern "C" { pub fn uname (__name : * mut utsname) -> :: std :: os :: raw :: c_int ; } pub const __rlimit_resource_RLIMIT_CPU : __rlimit_resource = 0 ; pub const __rlimit_resource_RLIMIT_FSIZE : __rlimit_resource = 1 ; pub const __rlimit_resource_RLIMIT_DATA : __rlimit_resource = 2 ; pub const __rlimit_resource_RLIMIT_STACK : __rlimit_resource = 3 ; pub const __rlimit_resource_RLIMIT_CORE : __rlimit_resource = 4 ; pub const __rlimit_resource___RLIMIT_RSS : __rlimit_resource = 5 ; pub const __rlimit_resource_RLIMIT_NOFILE : __rlimit_resource = 7 ; pub const __rlimit_resource___RLIMIT_OFILE : __rlimit_resource = 7 ; pub const __rlimit_resource_RLIMIT_AS : __rlimit_resource = 9 ; pub const __rlimit_resource___RLIMIT_NPROC : __rlimit_resource = 6 ; pub const __rlimit_resource___RLIMIT_MEMLOCK : __rlimit_resource = 8 ; pub const __rlimit_resource___RLIMIT_LOCKS : __rlimit_resource = 10 ; pub const __rlimit_resource___RLIMIT_SIGPENDING : __rlimit_resource = 11 ; pub const __rlimit_resource___RLIMIT_MSGQUEUE : __rlimit_resource = 12 ; pub const __rlimit_resource___RLIMIT_NICE : __rlimit_resource = 13 ; pub const __rlimit_resource___RLIMIT_RTPRIO : __rlimit_resource = 14 ; pub const __rlimit_resource___RLIMIT_RTTIME : __rlimit_resource = 15 ; pub const __rlimit_resource___RLIMIT_NLIMITS : __rlimit_resource = 16 ; pub const __rlimit_resource___RLIM_NLIMITS : __rlimit_resource = 16 ; pub type __rlimit_resource = :: std :: os :: raw :: c_uint ; pub type rlim_t = __rlim_t ; pub type rlim64_t = __rlim64_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit { pub rlim_cur : rlim_t , pub rlim_max : rlim_t , } # [test] fn bindgen_test_layout_rlimit () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_max))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit64 { pub rlim_cur : rlim64_t , pub rlim_max : rlim64_t , } # [test] fn bindgen_test_layout_rlimit64 () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit64 > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit64))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit64 > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_max))) ; } pub const __rusage_who_RUSAGE_SELF : __rusage_who = 0 ; pub const __rusage_who_RUSAGE_CHILDREN : __rusage_who = - 1 ; pub const __rusage_who_RUSAGE_THREAD : __rusage_who = 1 ; pub type __rusage_who = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct rusage { pub ru_utime : timeval , pub ru_stime : timeval , pub __bindgen_anon_1 : rusage__bindgen_ty_1 , pub __bindgen_anon_2 : rusage__bindgen_ty_2 , pub __bindgen_anon_3 : rusage__bindgen_ty_3 , pub __bindgen_anon_4 : rusage__bindgen_ty_4 , pub __bindgen_anon_5 : rusage__bindgen_ty_5 , pub __bindgen_anon_6 : rusage__bindgen_ty_6 , pub __bindgen_anon_7 : rusage__bindgen_ty_7 , pub __bindgen_anon_8 : rusage__bindgen_ty_8 , pub __bindgen_anon_9 : rusage__bindgen_ty_9 , pub __bindgen_anon_10 : rusage__bindgen_ty_10 , pub __bindgen_anon_11 : rusage__bindgen_ty_11 , pub __bindgen_anon_12 : rusage__bindgen_ty_12 , pub __bindgen_anon_13 : rusage__bindgen_ty_13 , pub __bindgen_anon_14 : rusage__bindgen_ty_14 , } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_1 { pub ru_maxrss : :: std :: os :: raw :: c_long , pub __ru_maxrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_maxrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (ru_maxrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_maxrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (__ru_maxrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_2 { pub ru_ixrss : :: std :: os :: raw :: c_long , pub __ru_ixrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_ixrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (ru_ixrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_ixrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (__ru_ixrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_3 { pub ru_idrss : :: std :: os :: raw :: c_long , pub __ru_idrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_idrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (ru_idrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_idrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (__ru_idrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_4 { pub ru_isrss : :: std :: os :: raw :: c_long , pub __ru_isrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_isrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (ru_isrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_isrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (__ru_isrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_5 { pub ru_minflt : :: std :: os :: raw :: c_long , pub __ru_minflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_minflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (ru_minflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_minflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (__ru_minflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_6 { pub ru_majflt : :: std :: os :: raw :: c_long , pub __ru_majflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_majflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (ru_majflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_majflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (__ru_majflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_7 { pub ru_nswap : :: std :: os :: raw :: c_long , pub __ru_nswap_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nswap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (ru_nswap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nswap_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (__ru_nswap_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_8 { pub ru_inblock : :: std :: os :: raw :: c_long , pub __ru_inblock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_8 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_inblock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (ru_inblock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_inblock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (__ru_inblock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_9 { pub ru_oublock : :: std :: os :: raw :: c_long , pub __ru_oublock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_9 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_9 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_oublock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (ru_oublock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_oublock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (__ru_oublock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_10 { pub ru_msgsnd : :: std :: os :: raw :: c_long , pub __ru_msgsnd_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_10 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_10 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgsnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (ru_msgsnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgsnd_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (__ru_msgsnd_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_11 { pub ru_msgrcv : :: std :: os :: raw :: c_long , pub __ru_msgrcv_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_11 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_11 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgrcv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (ru_msgrcv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgrcv_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (__ru_msgrcv_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_12 { pub ru_nsignals : :: std :: os :: raw :: c_long , pub __ru_nsignals_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_12 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_12 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nsignals) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (ru_nsignals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nsignals_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (__ru_nsignals_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_13 { pub ru_nvcsw : :: std :: os :: raw :: c_long , pub __ru_nvcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_13 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_13 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nvcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (ru_nvcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nvcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (__ru_nvcsw_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_14 { pub ru_nivcsw : :: std :: os :: raw :: c_long , pub __ru_nivcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_14 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_14 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nivcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (ru_nivcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nivcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (__ru_nivcsw_word))) ; } # [test] fn bindgen_test_layout_rusage () { const UNINIT : :: std :: mem :: MaybeUninit < rusage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage > () , 144usize , concat ! ("Size of: " , stringify ! (rusage))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_stime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_stime))) ; } pub const __priority_which_PRIO_PROCESS : __priority_which = 0 ; pub const __priority_which_PRIO_PGRP : __priority_which = 1 ; pub const __priority_which_PRIO_USER : __priority_which = 2 ; pub type __priority_which = :: std :: os :: raw :: c_uint ; extern "C" { pub fn prlimit (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit , __old_limit : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prlimit64 (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit64 , __old_limit : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } pub use self :: __rlimit_resource as __rlimit_resource_t ; pub use self :: __rusage_who as __rusage_who_t ; pub use self :: __priority_which as __priority_which_t ; extern "C" { pub fn getrlimit (__resource : __rlimit_resource_t , __rlimits : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrlimit64 (__resource : __rlimit_resource_t , __rlimits : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit (__resource : __rlimit_resource_t , __rlimits : * const rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit64 (__resource : __rlimit_resource_t , __rlimits : * const rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrusage (__who : __rusage_who_t , __usage : * mut rusage) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpriority (__which : __priority_which_t , __who : id_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpriority (__which : __priority_which_t , __who : id_t , __prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type wint_t = :: std :: os :: raw :: c_uint ; pub type mbstate_t = __mbstate_t ; extern "C" { pub fn wcscpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcslcpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcslcat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscat (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcscmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscoll (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscoll_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm_l (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> usize ; } extern "C" { pub fn wcsdup (__s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschr (__wcs : * const :: std :: os :: raw :: c_int , __wc : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsrchr (__wcs : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschrnul (__s : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcscspn (__wcs : * const wchar_t , __reject : * const wchar_t) -> usize ; } extern "C" { pub fn wcsspn (__wcs : * const wchar_t , __accept : * const wchar_t) -> usize ; } extern "C" { pub fn wcspbrk (__wcs : * const wchar_t , __accept : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsstr (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcstok (__s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcslen (__s : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcswcs (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsnlen (__s : * const wchar_t , __maxlen : usize) -> usize ; } extern "C" { pub fn wmemchr (__s : * const :: std :: os :: raw :: c_int , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcpy (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemmove (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemset (__s : * mut wchar_t , __c : wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wmempcpy (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn btowc (__c : :: std :: os :: raw :: c_int) -> wint_t ; } extern "C" { pub fn wctob (__c : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbsinit (__ps : * const mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbrtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcrtomb (__s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn __mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsnrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsnrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcwidth (__c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcswidth (__s : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcstod (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f64 ; } extern "C" { pub fn wcstof (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f32 ; } extern "C" { pub fn wcstold (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> u128 ; } extern "C" { pub fn wcstof32 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32 ; } extern "C" { pub fn wcstof64 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64 ; } extern "C" { pub fn wcstof128 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float128 ; } extern "C" { pub fn wcstof32x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32x ; } extern "C" { pub fn wcstof64x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64x ; } extern "C" { pub fn wcstol (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstoq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstouq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol"] pub fn wcstol1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul"] pub fn wcstoul1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll"] pub fn wcstoll1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull"] pub fn wcstoull1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstol_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol_l"] pub fn wcstol_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul_l"] pub fn wcstoul_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll_l"] pub fn wcstoll_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull_l"] pub fn wcstoull_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstod_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f64 ; } extern "C" { pub fn wcstof_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f32 ; } extern "C" { pub fn wcstold_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> u128 ; } extern "C" { pub fn wcstof32_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn wcstof64_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn wcstof128_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn wcstof32x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn wcstof64x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn wcpcpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcpncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn open_wmemstream (__bufloc : * mut * mut wchar_t , __sizeloc : * mut usize) -> * mut __FILE ; } extern "C" { pub fn fwide (__fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwprintf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwprintf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwscanf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swscanf (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_fwscanf"] pub fn fwscanf1 (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_wscanf"] pub fn wscanf1 (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_swscanf"] pub fn swscanf1 (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwscanf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswscanf (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfwscanf"] pub fn vfwscanf1 (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vwscanf"] pub fn vwscanf1 (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vswscanf"] pub fn vswscanf1 (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar () -> wint_t ; } extern "C" { pub fn fputwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetwc (__wc : wint_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar_unlocked () -> wint_t ; } extern "C" { pub fn fgetwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn fputwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar_unlocked (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws_unlocked (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws_unlocked (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsftime (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm) -> usize ; } extern "C" { pub fn wcsftime_l (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , __loc : locale_t) -> usize ; } pub type wctype_t = :: std :: os :: raw :: c_ulong ; pub const __ISwupper : _bindgen_ty_18 = 0 ; pub const __ISwlower : _bindgen_ty_18 = 1 ; pub const __ISwalpha : _bindgen_ty_18 = 2 ; pub const __ISwdigit : _bindgen_ty_18 = 3 ; pub const __ISwxdigit : _bindgen_ty_18 = 4 ; pub const __ISwspace : _bindgen_ty_18 = 5 ; pub const __ISwprint : _bindgen_ty_18 = 6 ; pub const __ISwgraph : _bindgen_ty_18 = 7 ; pub const __ISwblank : _bindgen_ty_18 = 8 ; pub const __ISwcntrl : _bindgen_ty_18 = 9 ; pub const __ISwpunct : _bindgen_ty_18 = 10 ; pub const __ISwalnum : _bindgen_ty_18 = 11 ; pub const _ISwupper : _bindgen_ty_18 = 16777216 ; pub const _ISwlower : _bindgen_ty_18 = 33554432 ; pub const _ISwalpha : _bindgen_ty_18 = 67108864 ; pub const _ISwdigit : _bindgen_ty_18 = 134217728 ; pub const _ISwxdigit : _bindgen_ty_18 = 268435456 ; pub const _ISwspace : _bindgen_ty_18 = 536870912 ; pub const _ISwprint : _bindgen_ty_18 = 1073741824 ; pub const _ISwgraph : _bindgen_ty_18 = - 2147483648 ; pub const _ISwblank : _bindgen_ty_18 = 65536 ; pub const _ISwcntrl : _bindgen_ty_18 = 131072 ; pub const _ISwpunct : _bindgen_ty_18 = 262144 ; pub const _ISwalnum : _bindgen_ty_18 = 524288 ; pub type _bindgen_ty_18 = :: std :: os :: raw :: c_int ; extern "C" { pub fn iswalnum (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype (__property : * const :: std :: os :: raw :: c_char) -> wctype_t ; } extern "C" { pub fn iswctype (__wc : wint_t , __desc : wctype_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower (__wc : wint_t) -> wint_t ; } extern "C" { pub fn towupper (__wc : wint_t) -> wint_t ; } pub type wctrans_t = * const __int32_t ; extern "C" { pub fn wctrans (__property : * const :: std :: os :: raw :: c_char) -> wctrans_t ; } extern "C" { pub fn towctrans (__wc : wint_t , __desc : wctrans_t) -> wint_t ; } extern "C" { pub fn iswalnum_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctype_t ; } extern "C" { pub fn iswctype_l (__wc : wint_t , __desc : wctype_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn towupper_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn wctrans_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctrans_t ; } extern "C" { pub fn towctrans_l (__wc : wint_t , __desc : wctrans_t , __locale : locale_t) -> wint_t ; } pub type nl_catd = * mut :: std :: os :: raw :: c_void ; pub type nl_item = :: std :: os :: raw :: c_int ; extern "C" { pub fn catopen (__cat_name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> nl_catd ; } extern "C" { pub fn catgets (__catalog : nl_catd , __set : :: std :: os :: raw :: c_int , __number : :: std :: os :: raw :: c_int , __string : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn catclose (__catalog : nl_catd) -> :: std :: os :: raw :: c_int ; } pub const ABDAY_1 : _bindgen_ty_19 = 131072 ; pub const ABDAY_2 : _bindgen_ty_19 = 131073 ; pub const ABDAY_3 : _bindgen_ty_19 = 131074 ; pub const ABDAY_4 : _bindgen_ty_19 = 131075 ; pub const ABDAY_5 : _bindgen_ty_19 = 131076 ; pub const ABDAY_6 : _bindgen_ty_19 = 131077 ; pub const ABDAY_7 : _bindgen_ty_19 = 131078 ; pub const DAY_1 : _bindgen_ty_19 = 131079 ; pub const DAY_2 : _bindgen_ty_19 = 131080 ; pub const DAY_3 : _bindgen_ty_19 = 131081 ; pub const DAY_4 : _bindgen_ty_19 = 131082 ; pub const DAY_5 : _bindgen_ty_19 = 131083 ; pub const DAY_6 : _bindgen_ty_19 = 131084 ; pub const DAY_7 : _bindgen_ty_19 = 131085 ; pub const ABMON_1 : _bindgen_ty_19 = 131086 ; pub const ABMON_2 : _bindgen_ty_19 = 131087 ; pub const ABMON_3 : _bindgen_ty_19 = 131088 ; pub const ABMON_4 : _bindgen_ty_19 = 131089 ; pub const ABMON_5 : _bindgen_ty_19 = 131090 ; pub const ABMON_6 : _bindgen_ty_19 = 131091 ; pub const ABMON_7 : _bindgen_ty_19 = 131092 ; pub const ABMON_8 : _bindgen_ty_19 = 131093 ; pub const ABMON_9 : _bindgen_ty_19 = 131094 ; pub const ABMON_10 : _bindgen_ty_19 = 131095 ; pub const ABMON_11 : _bindgen_ty_19 = 131096 ; pub const ABMON_12 : _bindgen_ty_19 = 131097 ; pub const MON_1 : _bindgen_ty_19 = 131098 ; pub const MON_2 : _bindgen_ty_19 = 131099 ; pub const MON_3 : _bindgen_ty_19 = 131100 ; pub const MON_4 : _bindgen_ty_19 = 131101 ; pub const MON_5 : _bindgen_ty_19 = 131102 ; pub const MON_6 : _bindgen_ty_19 = 131103 ; pub const MON_7 : _bindgen_ty_19 = 131104 ; pub const MON_8 : _bindgen_ty_19 = 131105 ; pub const MON_9 : _bindgen_ty_19 = 131106 ; pub const MON_10 : _bindgen_ty_19 = 131107 ; pub const MON_11 : _bindgen_ty_19 = 131108 ; pub const MON_12 : _bindgen_ty_19 = 131109 ; pub const AM_STR : _bindgen_ty_19 = 131110 ; pub const PM_STR : _bindgen_ty_19 = 131111 ; pub const D_T_FMT : _bindgen_ty_19 = 131112 ; pub const D_FMT : _bindgen_ty_19 = 131113 ; pub const T_FMT : _bindgen_ty_19 = 131114 ; pub const T_FMT_AMPM : _bindgen_ty_19 = 131115 ; pub const ERA : _bindgen_ty_19 = 131116 ; pub const __ERA_YEAR : _bindgen_ty_19 = 131117 ; pub const ERA_D_FMT : _bindgen_ty_19 = 131118 ; pub const ALT_DIGITS : _bindgen_ty_19 = 131119 ; pub const ERA_D_T_FMT : _bindgen_ty_19 = 131120 ; pub const ERA_T_FMT : _bindgen_ty_19 = 131121 ; pub const _NL_TIME_ERA_NUM_ENTRIES : _bindgen_ty_19 = 131122 ; pub const _NL_TIME_ERA_ENTRIES : _bindgen_ty_19 = 131123 ; pub const _NL_WABDAY_1 : _bindgen_ty_19 = 131124 ; pub const _NL_WABDAY_2 : _bindgen_ty_19 = 131125 ; pub const _NL_WABDAY_3 : _bindgen_ty_19 = 131126 ; pub const _NL_WABDAY_4 : _bindgen_ty_19 = 131127 ; pub const _NL_WABDAY_5 : _bindgen_ty_19 = 131128 ; pub const _NL_WABDAY_6 : _bindgen_ty_19 = 131129 ; pub const _NL_WABDAY_7 : _bindgen_ty_19 = 131130 ; pub const _NL_WDAY_1 : _bindgen_ty_19 = 131131 ; pub const _NL_WDAY_2 : _bindgen_ty_19 = 131132 ; pub const _NL_WDAY_3 : _bindgen_ty_19 = 131133 ; pub const _NL_WDAY_4 : _bindgen_ty_19 = 131134 ; pub const _NL_WDAY_5 : _bindgen_ty_19 = 131135 ; pub const _NL_WDAY_6 : _bindgen_ty_19 = 131136 ; pub const _NL_WDAY_7 : _bindgen_ty_19 = 131137 ; pub const _NL_WABMON_1 : _bindgen_ty_19 = 131138 ; pub const _NL_WABMON_2 : _bindgen_ty_19 = 131139 ; pub const _NL_WABMON_3 : _bindgen_ty_19 = 131140 ; pub const _NL_WABMON_4 : _bindgen_ty_19 = 131141 ; pub const _NL_WABMON_5 : _bindgen_ty_19 = 131142 ; pub const _NL_WABMON_6 : _bindgen_ty_19 = 131143 ; pub const _NL_WABMON_7 : _bindgen_ty_19 = 131144 ; pub const _NL_WABMON_8 : _bindgen_ty_19 = 131145 ; pub const _NL_WABMON_9 : _bindgen_ty_19 = 131146 ; pub const _NL_WABMON_10 : _bindgen_ty_19 = 131147 ; pub const _NL_WABMON_11 : _bindgen_ty_19 = 131148 ; pub const _NL_WABMON_12 : _bindgen_ty_19 = 131149 ; pub const _NL_WMON_1 : _bindgen_ty_19 = 131150 ; pub const _NL_WMON_2 : _bindgen_ty_19 = 131151 ; pub const _NL_WMON_3 : _bindgen_ty_19 = 131152 ; pub const _NL_WMON_4 : _bindgen_ty_19 = 131153 ; pub const _NL_WMON_5 : _bindgen_ty_19 = 131154 ; pub const _NL_WMON_6 : _bindgen_ty_19 = 131155 ; pub const _NL_WMON_7 : _bindgen_ty_19 = 131156 ; pub const _NL_WMON_8 : _bindgen_ty_19 = 131157 ; pub const _NL_WMON_9 : _bindgen_ty_19 = 131158 ; pub const _NL_WMON_10 : _bindgen_ty_19 = 131159 ; pub const _NL_WMON_11 : _bindgen_ty_19 = 131160 ; pub const _NL_WMON_12 : _bindgen_ty_19 = 131161 ; pub const _NL_WAM_STR : _bindgen_ty_19 = 131162 ; pub const _NL_WPM_STR : _bindgen_ty_19 = 131163 ; pub const _NL_WD_T_FMT : _bindgen_ty_19 = 131164 ; pub const _NL_WD_FMT : _bindgen_ty_19 = 131165 ; pub const _NL_WT_FMT : _bindgen_ty_19 = 131166 ; pub const _NL_WT_FMT_AMPM : _bindgen_ty_19 = 131167 ; pub const _NL_WERA_YEAR : _bindgen_ty_19 = 131168 ; pub const _NL_WERA_D_FMT : _bindgen_ty_19 = 131169 ; pub const _NL_WALT_DIGITS : _bindgen_ty_19 = 131170 ; pub const _NL_WERA_D_T_FMT : _bindgen_ty_19 = 131171 ; pub const _NL_WERA_T_FMT : _bindgen_ty_19 = 131172 ; pub const _NL_TIME_WEEK_NDAYS : _bindgen_ty_19 = 131173 ; pub const _NL_TIME_WEEK_1STDAY : _bindgen_ty_19 = 131174 ; pub const _NL_TIME_WEEK_1STWEEK : _bindgen_ty_19 = 131175 ; pub const _NL_TIME_FIRST_WEEKDAY : _bindgen_ty_19 = 131176 ; pub const _NL_TIME_FIRST_WORKDAY : _bindgen_ty_19 = 131177 ; pub const _NL_TIME_CAL_DIRECTION : _bindgen_ty_19 = 131178 ; pub const _NL_TIME_TIMEZONE : _bindgen_ty_19 = 131179 ; pub const _DATE_FMT : _bindgen_ty_19 = 131180 ; pub const _NL_W_DATE_FMT : _bindgen_ty_19 = 131181 ; pub const _NL_TIME_CODESET : _bindgen_ty_19 = 131182 ; pub const __ALTMON_1 : _bindgen_ty_19 = 131183 ; pub const __ALTMON_2 : _bindgen_ty_19 = 131184 ; pub const __ALTMON_3 : _bindgen_ty_19 = 131185 ; pub const __ALTMON_4 : _bindgen_ty_19 = 131186 ; pub const __ALTMON_5 : _bindgen_ty_19 = 131187 ; pub const __ALTMON_6 : _bindgen_ty_19 = 131188 ; pub const __ALTMON_7 : _bindgen_ty_19 = 131189 ; pub const __ALTMON_8 : _bindgen_ty_19 = 131190 ; pub const __ALTMON_9 : _bindgen_ty_19 = 131191 ; pub const __ALTMON_10 : _bindgen_ty_19 = 131192 ; pub const __ALTMON_11 : _bindgen_ty_19 = 131193 ; pub const __ALTMON_12 : _bindgen_ty_19 = 131194 ; pub const _NL_WALTMON_1 : _bindgen_ty_19 = 131195 ; pub const _NL_WALTMON_2 : _bindgen_ty_19 = 131196 ; pub const _NL_WALTMON_3 : _bindgen_ty_19 = 131197 ; pub const _NL_WALTMON_4 : _bindgen_ty_19 = 131198 ; pub const _NL_WALTMON_5 : _bindgen_ty_19 = 131199 ; pub const _NL_WALTMON_6 : _bindgen_ty_19 = 131200 ; pub const _NL_WALTMON_7 : _bindgen_ty_19 = 131201 ; pub const _NL_WALTMON_8 : _bindgen_ty_19 = 131202 ; pub const _NL_WALTMON_9 : _bindgen_ty_19 = 131203 ; pub const _NL_WALTMON_10 : _bindgen_ty_19 = 131204 ; pub const _NL_WALTMON_11 : _bindgen_ty_19 = 131205 ; pub const _NL_WALTMON_12 : _bindgen_ty_19 = 131206 ; pub const _NL_ABALTMON_1 : _bindgen_ty_19 = 131207 ; pub const _NL_ABALTMON_2 : _bindgen_ty_19 = 131208 ; pub const _NL_ABALTMON_3 : _bindgen_ty_19 = 131209 ; pub const _NL_ABALTMON_4 : _bindgen_ty_19 = 131210 ; pub const _NL_ABALTMON_5 : _bindgen_ty_19 = 131211 ; pub const _NL_ABALTMON_6 : _bindgen_ty_19 = 131212 ; pub const _NL_ABALTMON_7 : _bindgen_ty_19 = 131213 ; pub const _NL_ABALTMON_8 : _bindgen_ty_19 = 131214 ; pub const _NL_ABALTMON_9 : _bindgen_ty_19 = 131215 ; pub const _NL_ABALTMON_10 : _bindgen_ty_19 = 131216 ; pub const _NL_ABALTMON_11 : _bindgen_ty_19 = 131217 ; pub const _NL_ABALTMON_12 : _bindgen_ty_19 = 131218 ; pub const _NL_WABALTMON_1 : _bindgen_ty_19 = 131219 ; pub const _NL_WABALTMON_2 : _bindgen_ty_19 = 131220 ; pub const _NL_WABALTMON_3 : _bindgen_ty_19 = 131221 ; pub const _NL_WABALTMON_4 : _bindgen_ty_19 = 131222 ; pub const _NL_WABALTMON_5 : _bindgen_ty_19 = 131223 ; pub const _NL_WABALTMON_6 : _bindgen_ty_19 = 131224 ; pub const _NL_WABALTMON_7 : _bindgen_ty_19 = 131225 ; pub const _NL_WABALTMON_8 : _bindgen_ty_19 = 131226 ; pub const _NL_WABALTMON_9 : _bindgen_ty_19 = 131227 ; pub const _NL_WABALTMON_10 : _bindgen_ty_19 = 131228 ; pub const _NL_WABALTMON_11 : _bindgen_ty_19 = 131229 ; pub const _NL_WABALTMON_12 : _bindgen_ty_19 = 131230 ; pub const _NL_NUM_LC_TIME : _bindgen_ty_19 = 131231 ; pub const _NL_COLLATE_NRULES : _bindgen_ty_19 = 196608 ; pub const _NL_COLLATE_RULESETS : _bindgen_ty_19 = 196609 ; pub const _NL_COLLATE_TABLEMB : _bindgen_ty_19 = 196610 ; pub const _NL_COLLATE_WEIGHTMB : _bindgen_ty_19 = 196611 ; pub const _NL_COLLATE_EXTRAMB : _bindgen_ty_19 = 196612 ; pub const _NL_COLLATE_INDIRECTMB : _bindgen_ty_19 = 196613 ; pub const _NL_COLLATE_GAP1 : _bindgen_ty_19 = 196614 ; pub const _NL_COLLATE_GAP2 : _bindgen_ty_19 = 196615 ; pub const _NL_COLLATE_GAP3 : _bindgen_ty_19 = 196616 ; pub const _NL_COLLATE_TABLEWC : _bindgen_ty_19 = 196617 ; pub const _NL_COLLATE_WEIGHTWC : _bindgen_ty_19 = 196618 ; pub const _NL_COLLATE_EXTRAWC : _bindgen_ty_19 = 196619 ; pub const _NL_COLLATE_INDIRECTWC : _bindgen_ty_19 = 196620 ; pub const _NL_COLLATE_SYMB_HASH_SIZEMB : _bindgen_ty_19 = 196621 ; pub const _NL_COLLATE_SYMB_TABLEMB : _bindgen_ty_19 = 196622 ; pub const _NL_COLLATE_SYMB_EXTRAMB : _bindgen_ty_19 = 196623 ; pub const _NL_COLLATE_COLLSEQMB : _bindgen_ty_19 = 196624 ; pub const _NL_COLLATE_COLLSEQWC : _bindgen_ty_19 = 196625 ; pub const _NL_COLLATE_CODESET : _bindgen_ty_19 = 196626 ; pub const _NL_NUM_LC_COLLATE : _bindgen_ty_19 = 196627 ; pub const _NL_CTYPE_CLASS : _bindgen_ty_19 = 0 ; pub const _NL_CTYPE_TOUPPER : _bindgen_ty_19 = 1 ; pub const _NL_CTYPE_GAP1 : _bindgen_ty_19 = 2 ; pub const _NL_CTYPE_TOLOWER : _bindgen_ty_19 = 3 ; pub const _NL_CTYPE_GAP2 : _bindgen_ty_19 = 4 ; pub const _NL_CTYPE_CLASS32 : _bindgen_ty_19 = 5 ; pub const _NL_CTYPE_GAP3 : _bindgen_ty_19 = 6 ; pub const _NL_CTYPE_GAP4 : _bindgen_ty_19 = 7 ; pub const _NL_CTYPE_GAP5 : _bindgen_ty_19 = 8 ; pub const _NL_CTYPE_GAP6 : _bindgen_ty_19 = 9 ; pub const _NL_CTYPE_CLASS_NAMES : _bindgen_ty_19 = 10 ; pub const _NL_CTYPE_MAP_NAMES : _bindgen_ty_19 = 11 ; pub const _NL_CTYPE_WIDTH : _bindgen_ty_19 = 12 ; pub const _NL_CTYPE_MB_CUR_MAX : _bindgen_ty_19 = 13 ; pub const _NL_CTYPE_CODESET_NAME : _bindgen_ty_19 = 14 ; pub const CODESET : _bindgen_ty_19 = 14 ; pub const _NL_CTYPE_TOUPPER32 : _bindgen_ty_19 = 15 ; pub const _NL_CTYPE_TOLOWER32 : _bindgen_ty_19 = 16 ; pub const _NL_CTYPE_CLASS_OFFSET : _bindgen_ty_19 = 17 ; pub const _NL_CTYPE_MAP_OFFSET : _bindgen_ty_19 = 18 ; pub const _NL_CTYPE_INDIGITS_MB_LEN : _bindgen_ty_19 = 19 ; pub const _NL_CTYPE_INDIGITS0_MB : _bindgen_ty_19 = 20 ; pub const _NL_CTYPE_INDIGITS1_MB : _bindgen_ty_19 = 21 ; pub const _NL_CTYPE_INDIGITS2_MB : _bindgen_ty_19 = 22 ; pub const _NL_CTYPE_INDIGITS3_MB : _bindgen_ty_19 = 23 ; pub const _NL_CTYPE_INDIGITS4_MB : _bindgen_ty_19 = 24 ; pub const _NL_CTYPE_INDIGITS5_MB : _bindgen_ty_19 = 25 ; pub const _NL_CTYPE_INDIGITS6_MB : _bindgen_ty_19 = 26 ; pub const _NL_CTYPE_INDIGITS7_MB : _bindgen_ty_19 = 27 ; pub const _NL_CTYPE_INDIGITS8_MB : _bindgen_ty_19 = 28 ; pub const _NL_CTYPE_INDIGITS9_MB : _bindgen_ty_19 = 29 ; pub const _NL_CTYPE_INDIGITS_WC_LEN : _bindgen_ty_19 = 30 ; pub const _NL_CTYPE_INDIGITS0_WC : _bindgen_ty_19 = 31 ; pub const _NL_CTYPE_INDIGITS1_WC : _bindgen_ty_19 = 32 ; pub const _NL_CTYPE_INDIGITS2_WC : _bindgen_ty_19 = 33 ; pub const _NL_CTYPE_INDIGITS3_WC : _bindgen_ty_19 = 34 ; pub const _NL_CTYPE_INDIGITS4_WC : _bindgen_ty_19 = 35 ; pub const _NL_CTYPE_INDIGITS5_WC : _bindgen_ty_19 = 36 ; pub const _NL_CTYPE_INDIGITS6_WC : _bindgen_ty_19 = 37 ; pub const _NL_CTYPE_INDIGITS7_WC : _bindgen_ty_19 = 38 ; pub const _NL_CTYPE_INDIGITS8_WC : _bindgen_ty_19 = 39 ; pub const _NL_CTYPE_INDIGITS9_WC : _bindgen_ty_19 = 40 ; pub const _NL_CTYPE_OUTDIGIT0_MB : _bindgen_ty_19 = 41 ; pub const _NL_CTYPE_OUTDIGIT1_MB : _bindgen_ty_19 = 42 ; pub const _NL_CTYPE_OUTDIGIT2_MB : _bindgen_ty_19 = 43 ; pub const _NL_CTYPE_OUTDIGIT3_MB : _bindgen_ty_19 = 44 ; pub const _NL_CTYPE_OUTDIGIT4_MB : _bindgen_ty_19 = 45 ; pub const _NL_CTYPE_OUTDIGIT5_MB : _bindgen_ty_19 = 46 ; pub const _NL_CTYPE_OUTDIGIT6_MB : _bindgen_ty_19 = 47 ; pub const _NL_CTYPE_OUTDIGIT7_MB : _bindgen_ty_19 = 48 ; pub const _NL_CTYPE_OUTDIGIT8_MB : _bindgen_ty_19 = 49 ; pub const _NL_CTYPE_OUTDIGIT9_MB : _bindgen_ty_19 = 50 ; pub const _NL_CTYPE_OUTDIGIT0_WC : _bindgen_ty_19 = 51 ; pub const _NL_CTYPE_OUTDIGIT1_WC : _bindgen_ty_19 = 52 ; pub const _NL_CTYPE_OUTDIGIT2_WC : _bindgen_ty_19 = 53 ; pub const _NL_CTYPE_OUTDIGIT3_WC : _bindgen_ty_19 = 54 ; pub const _NL_CTYPE_OUTDIGIT4_WC : _bindgen_ty_19 = 55 ; pub const _NL_CTYPE_OUTDIGIT5_WC : _bindgen_ty_19 = 56 ; pub const _NL_CTYPE_OUTDIGIT6_WC : _bindgen_ty_19 = 57 ; pub const _NL_CTYPE_OUTDIGIT7_WC : _bindgen_ty_19 = 58 ; pub const _NL_CTYPE_OUTDIGIT8_WC : _bindgen_ty_19 = 59 ; pub const _NL_CTYPE_OUTDIGIT9_WC : _bindgen_ty_19 = 60 ; pub const _NL_CTYPE_TRANSLIT_TAB_SIZE : _bindgen_ty_19 = 61 ; pub const _NL_CTYPE_TRANSLIT_FROM_IDX : _bindgen_ty_19 = 62 ; pub const _NL_CTYPE_TRANSLIT_FROM_TBL : _bindgen_ty_19 = 63 ; pub const _NL_CTYPE_TRANSLIT_TO_IDX : _bindgen_ty_19 = 64 ; pub const _NL_CTYPE_TRANSLIT_TO_TBL : _bindgen_ty_19 = 65 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN : _bindgen_ty_19 = 66 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING : _bindgen_ty_19 = 67 ; pub const _NL_CTYPE_TRANSLIT_IGNORE_LEN : _bindgen_ty_19 = 68 ; pub const _NL_CTYPE_TRANSLIT_IGNORE : _bindgen_ty_19 = 69 ; pub const _NL_CTYPE_MAP_TO_NONASCII : _bindgen_ty_19 = 70 ; pub const _NL_CTYPE_NONASCII_CASE : _bindgen_ty_19 = 71 ; pub const _NL_CTYPE_EXTRA_MAP_1 : _bindgen_ty_19 = 72 ; pub const _NL_CTYPE_EXTRA_MAP_2 : _bindgen_ty_19 = 73 ; pub const _NL_CTYPE_EXTRA_MAP_3 : _bindgen_ty_19 = 74 ; pub const _NL_CTYPE_EXTRA_MAP_4 : _bindgen_ty_19 = 75 ; pub const _NL_CTYPE_EXTRA_MAP_5 : _bindgen_ty_19 = 76 ; pub const _NL_CTYPE_EXTRA_MAP_6 : _bindgen_ty_19 = 77 ; pub const _NL_CTYPE_EXTRA_MAP_7 : _bindgen_ty_19 = 78 ; pub const _NL_CTYPE_EXTRA_MAP_8 : _bindgen_ty_19 = 79 ; pub const _NL_CTYPE_EXTRA_MAP_9 : _bindgen_ty_19 = 80 ; pub const _NL_CTYPE_EXTRA_MAP_10 : _bindgen_ty_19 = 81 ; pub const _NL_CTYPE_EXTRA_MAP_11 : _bindgen_ty_19 = 82 ; pub const _NL_CTYPE_EXTRA_MAP_12 : _bindgen_ty_19 = 83 ; pub const _NL_CTYPE_EXTRA_MAP_13 : _bindgen_ty_19 = 84 ; pub const _NL_CTYPE_EXTRA_MAP_14 : _bindgen_ty_19 = 85 ; pub const _NL_NUM_LC_CTYPE : _bindgen_ty_19 = 86 ; pub const __INT_CURR_SYMBOL : _bindgen_ty_19 = 262144 ; pub const __CURRENCY_SYMBOL : _bindgen_ty_19 = 262145 ; pub const __MON_DECIMAL_POINT : _bindgen_ty_19 = 262146 ; pub const __MON_THOUSANDS_SEP : _bindgen_ty_19 = 262147 ; pub const __MON_GROUPING : _bindgen_ty_19 = 262148 ; pub const __POSITIVE_SIGN : _bindgen_ty_19 = 262149 ; pub const __NEGATIVE_SIGN : _bindgen_ty_19 = 262150 ; pub const __INT_FRAC_DIGITS : _bindgen_ty_19 = 262151 ; pub const __FRAC_DIGITS : _bindgen_ty_19 = 262152 ; pub const __P_CS_PRECEDES : _bindgen_ty_19 = 262153 ; pub const __P_SEP_BY_SPACE : _bindgen_ty_19 = 262154 ; pub const __N_CS_PRECEDES : _bindgen_ty_19 = 262155 ; pub const __N_SEP_BY_SPACE : _bindgen_ty_19 = 262156 ; pub const __P_SIGN_POSN : _bindgen_ty_19 = 262157 ; pub const __N_SIGN_POSN : _bindgen_ty_19 = 262158 ; pub const _NL_MONETARY_CRNCYSTR : _bindgen_ty_19 = 262159 ; pub const __INT_P_CS_PRECEDES : _bindgen_ty_19 = 262160 ; pub const __INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262161 ; pub const __INT_N_CS_PRECEDES : _bindgen_ty_19 = 262162 ; pub const __INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262163 ; pub const __INT_P_SIGN_POSN : _bindgen_ty_19 = 262164 ; pub const __INT_N_SIGN_POSN : _bindgen_ty_19 = 262165 ; pub const _NL_MONETARY_DUO_INT_CURR_SYMBOL : _bindgen_ty_19 = 262166 ; pub const _NL_MONETARY_DUO_CURRENCY_SYMBOL : _bindgen_ty_19 = 262167 ; pub const _NL_MONETARY_DUO_INT_FRAC_DIGITS : _bindgen_ty_19 = 262168 ; pub const _NL_MONETARY_DUO_FRAC_DIGITS : _bindgen_ty_19 = 262169 ; pub const _NL_MONETARY_DUO_P_CS_PRECEDES : _bindgen_ty_19 = 262170 ; pub const _NL_MONETARY_DUO_P_SEP_BY_SPACE : _bindgen_ty_19 = 262171 ; pub const _NL_MONETARY_DUO_N_CS_PRECEDES : _bindgen_ty_19 = 262172 ; pub const _NL_MONETARY_DUO_N_SEP_BY_SPACE : _bindgen_ty_19 = 262173 ; pub const _NL_MONETARY_DUO_INT_P_CS_PRECEDES : _bindgen_ty_19 = 262174 ; pub const _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262175 ; pub const _NL_MONETARY_DUO_INT_N_CS_PRECEDES : _bindgen_ty_19 = 262176 ; pub const _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262177 ; pub const _NL_MONETARY_DUO_P_SIGN_POSN : _bindgen_ty_19 = 262178 ; pub const _NL_MONETARY_DUO_N_SIGN_POSN : _bindgen_ty_19 = 262179 ; pub const _NL_MONETARY_DUO_INT_P_SIGN_POSN : _bindgen_ty_19 = 262180 ; pub const _NL_MONETARY_DUO_INT_N_SIGN_POSN : _bindgen_ty_19 = 262181 ; pub const _NL_MONETARY_UNO_VALID_FROM : _bindgen_ty_19 = 262182 ; pub const _NL_MONETARY_UNO_VALID_TO : _bindgen_ty_19 = 262183 ; pub const _NL_MONETARY_DUO_VALID_FROM : _bindgen_ty_19 = 262184 ; pub const _NL_MONETARY_DUO_VALID_TO : _bindgen_ty_19 = 262185 ; pub const _NL_MONETARY_CONVERSION_RATE : _bindgen_ty_19 = 262186 ; pub const _NL_MONETARY_DECIMAL_POINT_WC : _bindgen_ty_19 = 262187 ; pub const _NL_MONETARY_THOUSANDS_SEP_WC : _bindgen_ty_19 = 262188 ; pub const _NL_MONETARY_CODESET : _bindgen_ty_19 = 262189 ; pub const _NL_NUM_LC_MONETARY : _bindgen_ty_19 = 262190 ; pub const __DECIMAL_POINT : _bindgen_ty_19 = 65536 ; pub const RADIXCHAR : _bindgen_ty_19 = 65536 ; pub const __THOUSANDS_SEP : _bindgen_ty_19 = 65537 ; pub const THOUSEP : _bindgen_ty_19 = 65537 ; pub const __GROUPING : _bindgen_ty_19 = 65538 ; pub const _NL_NUMERIC_DECIMAL_POINT_WC : _bindgen_ty_19 = 65539 ; pub const _NL_NUMERIC_THOUSANDS_SEP_WC : _bindgen_ty_19 = 65540 ; pub const _NL_NUMERIC_CODESET : _bindgen_ty_19 = 65541 ; pub const _NL_NUM_LC_NUMERIC : _bindgen_ty_19 = 65542 ; pub const __YESEXPR : _bindgen_ty_19 = 327680 ; pub const __NOEXPR : _bindgen_ty_19 = 327681 ; pub const __YESSTR : _bindgen_ty_19 = 327682 ; pub const __NOSTR : _bindgen_ty_19 = 327683 ; pub const _NL_MESSAGES_CODESET : _bindgen_ty_19 = 327684 ; pub const _NL_NUM_LC_MESSAGES : _bindgen_ty_19 = 327685 ; pub const _NL_PAPER_HEIGHT : _bindgen_ty_19 = 458752 ; pub const _NL_PAPER_WIDTH : _bindgen_ty_19 = 458753 ; pub const _NL_PAPER_CODESET : _bindgen_ty_19 = 458754 ; pub const _NL_NUM_LC_PAPER : _bindgen_ty_19 = 458755 ; pub const _NL_NAME_NAME_FMT : _bindgen_ty_19 = 524288 ; pub const _NL_NAME_NAME_GEN : _bindgen_ty_19 = 524289 ; pub const _NL_NAME_NAME_MR : _bindgen_ty_19 = 524290 ; pub const _NL_NAME_NAME_MRS : _bindgen_ty_19 = 524291 ; pub const _NL_NAME_NAME_MISS : _bindgen_ty_19 = 524292 ; pub const _NL_NAME_NAME_MS : _bindgen_ty_19 = 524293 ; pub const _NL_NAME_CODESET : _bindgen_ty_19 = 524294 ; pub const _NL_NUM_LC_NAME : _bindgen_ty_19 = 524295 ; pub const _NL_ADDRESS_POSTAL_FMT : _bindgen_ty_19 = 589824 ; pub const _NL_ADDRESS_COUNTRY_NAME : _bindgen_ty_19 = 589825 ; pub const _NL_ADDRESS_COUNTRY_POST : _bindgen_ty_19 = 589826 ; pub const _NL_ADDRESS_COUNTRY_AB2 : _bindgen_ty_19 = 589827 ; pub const _NL_ADDRESS_COUNTRY_AB3 : _bindgen_ty_19 = 589828 ; pub const _NL_ADDRESS_COUNTRY_CAR : _bindgen_ty_19 = 589829 ; pub const _NL_ADDRESS_COUNTRY_NUM : _bindgen_ty_19 = 589830 ; pub const _NL_ADDRESS_COUNTRY_ISBN : _bindgen_ty_19 = 589831 ; pub const _NL_ADDRESS_LANG_NAME : _bindgen_ty_19 = 589832 ; pub const _NL_ADDRESS_LANG_AB : _bindgen_ty_19 = 589833 ; pub const _NL_ADDRESS_LANG_TERM : _bindgen_ty_19 = 589834 ; pub const _NL_ADDRESS_LANG_LIB : _bindgen_ty_19 = 589835 ; pub const _NL_ADDRESS_CODESET : _bindgen_ty_19 = 589836 ; pub const _NL_NUM_LC_ADDRESS : _bindgen_ty_19 = 589837 ; pub const _NL_TELEPHONE_TEL_INT_FMT : _bindgen_ty_19 = 655360 ; pub const _NL_TELEPHONE_TEL_DOM_FMT : _bindgen_ty_19 = 655361 ; pub const _NL_TELEPHONE_INT_SELECT : _bindgen_ty_19 = 655362 ; pub const _NL_TELEPHONE_INT_PREFIX : _bindgen_ty_19 = 655363 ; pub const _NL_TELEPHONE_CODESET : _bindgen_ty_19 = 655364 ; pub const _NL_NUM_LC_TELEPHONE : _bindgen_ty_19 = 655365 ; pub const _NL_MEASUREMENT_MEASUREMENT : _bindgen_ty_19 = 720896 ; pub const _NL_MEASUREMENT_CODESET : _bindgen_ty_19 = 720897 ; pub const _NL_NUM_LC_MEASUREMENT : _bindgen_ty_19 = 720898 ; pub const _NL_IDENTIFICATION_TITLE : _bindgen_ty_19 = 786432 ; pub const _NL_IDENTIFICATION_SOURCE : _bindgen_ty_19 = 786433 ; pub const _NL_IDENTIFICATION_ADDRESS : _bindgen_ty_19 = 786434 ; pub const _NL_IDENTIFICATION_CONTACT : _bindgen_ty_19 = 786435 ; pub const _NL_IDENTIFICATION_EMAIL : _bindgen_ty_19 = 786436 ; pub const _NL_IDENTIFICATION_TEL : _bindgen_ty_19 = 786437 ; pub const _NL_IDENTIFICATION_FAX : _bindgen_ty_19 = 786438 ; pub const _NL_IDENTIFICATION_LANGUAGE : _bindgen_ty_19 = 786439 ; pub const _NL_IDENTIFICATION_TERRITORY : _bindgen_ty_19 = 786440 ; pub const _NL_IDENTIFICATION_AUDIENCE : _bindgen_ty_19 = 786441 ; pub const _NL_IDENTIFICATION_APPLICATION : _bindgen_ty_19 = 786442 ; pub const _NL_IDENTIFICATION_ABBREVIATION : _bindgen_ty_19 = 786443 ; pub const _NL_IDENTIFICATION_REVISION : _bindgen_ty_19 = 786444 ; pub const _NL_IDENTIFICATION_DATE : _bindgen_ty_19 = 786445 ; pub const _NL_IDENTIFICATION_CATEGORY : _bindgen_ty_19 = 786446 ; pub const _NL_IDENTIFICATION_CODESET : _bindgen_ty_19 = 786447 ; pub const _NL_NUM_LC_IDENTIFICATION : _bindgen_ty_19 = 786448 ; pub const _NL_NUM : _bindgen_ty_19 = 786449 ; pub type _bindgen_ty_19 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn nl_langinfo (__item : nl_item) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nl_langinfo_l (__item : nl_item , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } pub type iconv_t = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn iconv_close (__cd : iconv_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iconv_open (__tocode : * const :: std :: os :: raw :: c_char , __fromcode : * const :: std :: os :: raw :: c_char) -> iconv_t ; } extern "C" { pub fn iconv (__cd : iconv_t , __inbuf : * mut * mut :: std :: os :: raw :: c_char , __inbytesleft : * mut usize , __outbuf : * mut * mut :: std :: os :: raw :: c_char , __outbytesleft : * mut usize) -> usize ; } pub type chtype = :: std :: os :: raw :: c_uint ; pub type mmask_t = :: std :: os :: raw :: c_uint ; pub type NCURSES_BOOL = :: std :: os :: raw :: c_uchar ; extern "C" { pub static mut acs_map : [chtype ; 0usize] ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct screen { _unused : [u8 ; 0] , } pub type SCREEN = screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _win_st { _unused : [u8 ; 0] , } pub type WINDOW = _win_st ; pub type attr_t = chtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cchar_t { pub attr : attr_t , pub chars : [wchar_t ; 5usize] , pub ext_color : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_cchar_t () { const UNINIT : :: std :: mem :: MaybeUninit < cchar_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cchar_t > () , 28usize , concat ! ("Size of: " , stringify ! (cchar_t))) ; assert_eq ! (:: std :: mem :: align_of :: < cchar_t > () , 4usize , concat ! ("Alignment of " , stringify ! (cchar_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (attr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chars) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (chars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_color) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (ext_color))) ; } pub type NCURSES_OUTC = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn addch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchnstr (arg1 : * const chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchstr (arg1 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attroff (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attron (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attrset (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_get (arg1 : * mut attr_t , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn baudrate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn beep () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgd (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgdset (arg1 : chtype) ; } extern "C" { pub fn border (arg1 : chtype , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}box"] pub fn box_ (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn can_change_color () -> bool ; } extern "C" { pub fn cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chgat (arg1 : :: std :: os :: raw :: c_int , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtobot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtoeol () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_set (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn COLOR_PAIR (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copywin (arg1 : * const WINDOW , arg2 : * mut WINDOW , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int , arg8 : :: std :: os :: raw :: c_int , arg9 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curs_set (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delay_output (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delscreen (arg1 : * mut SCREEN) ; } extern "C" { pub fn delwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn derwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn doupdate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dupwin (arg1 : * mut WINDOW) -> * mut WINDOW ; } extern "C" { pub fn echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echochar (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erase () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endwin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasechar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn filter () ; } extern "C" { pub fn flash () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flushinp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgd (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn getch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getstr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getwin (arg1 : * mut FILE) -> * mut WINDOW ; } extern "C" { pub fn halfdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_colors () -> bool ; } extern "C" { pub fn has_ic () -> bool ; } extern "C" { pub fn has_il () -> bool ; } extern "C" { pub fn hline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn idcok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn idlok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn immedok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn inch () -> chtype ; } extern "C" { pub fn inchnstr (arg1 : * mut chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inchstr (arg1 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initscr () -> * mut WINDOW ; } extern "C" { pub fn init_color (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short , arg4 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_pair (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insdelln (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insertln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn instr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn intrflush (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isendwin () -> bool ; } extern "C" { pub fn is_linetouched (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn is_wintouched (arg1 : * mut WINDOW) -> bool ; } extern "C" { pub fn keyname (arg1 : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keypad (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killchar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn leaveok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn meta (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}move"] pub fn move_ (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvchgat (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : attr_t , arg5 : :: std :: os :: raw :: c_short , arg6 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvcur (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvdelch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvderwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvinchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvprintw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvscanw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : attr_t , arg6 : :: std :: os :: raw :: c_short , arg7 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwdelch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvwinchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwprintw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwscanw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn napms (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn newpad (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn newterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut FILE , arg3 : * mut FILE) -> * mut SCREEN ; } extern "C" { pub fn newwin (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nocbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nodelay (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noecho () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nonl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noqiflush () ; } extern "C" { pub fn noraw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn notimeout (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overlay (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overwrite (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pair_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PAIR_NUMBER (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pnoutrefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putwin (arg1 : * mut WINDOW , arg2 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qiflush () ; } extern "C" { pub fn raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redrawwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ripoffline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_dump (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_init (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scroll (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrollok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_restore (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_set (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setscrreg (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_term (arg1 : * mut SCREEN) -> * mut SCREEN ; } extern "C" { pub fn slk_attroff (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attron (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attrset (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr () -> attr_t ; } extern "C" { pub fn slk_attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_color (arg1 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_init (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_label (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn slk_noutrefresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_restore () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_set (arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_touch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standout () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standend () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn start_color () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn subpad (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn subwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn syncok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn termattrs () -> chtype ; } extern "C" { pub fn termname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn timeout (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn touchline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn touchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn typeahead (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetch (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn untouchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_env (arg1 : bool) ; } extern "C" { pub fn use_tioctl (arg1 : bool) ; } extern "C" { pub fn vidattr (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vidputs (arg1 : chtype , arg2 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_printw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_scanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchnstr (arg1 : * mut WINDOW , arg2 : * const chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchstr (arg1 : * mut WINDOW , arg2 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattron (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattroff (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattrset (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_get (arg1 : * mut WINDOW , arg2 : * mut attr_t , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_on (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_off (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_set (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgd (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgdset (arg1 : * mut WINDOW , arg2 : chtype) ; } extern "C" { pub fn wborder (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype , arg9 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclear (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtobot (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtoeol (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcolor_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcursyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wdelch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wdeleteln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn werase (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winch (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn winchnstr (arg1 : * mut WINDOW , arg2 : * mut chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winchstr (arg1 : * mut WINDOW , arg2 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsdelln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsertln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmove (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wnoutrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wredrawln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscrl (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsetscrreg (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandout (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandend (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsyncdown (arg1 : * mut WINDOW) ; } extern "C" { pub fn wsyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wtimeout (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wtouchln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wvline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetstr (arg1 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putp (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm_s (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiscan_s (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getattrs (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcurx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcury (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getparx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpary (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } pub type NCURSES_WINDOW_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type NCURSES_SCREEN_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut SCREEN , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn alloc_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn assume_default_colors (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curses_version () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn define_key (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_color_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_pair_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_slk_color (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn free_pair (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_escdelay () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_color (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_term_resized (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn key_defined (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keybound (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyok (arg1 : :: std :: os :: raw :: c_int , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nofilter () ; } extern "C" { pub fn reset_color_pairs () ; } extern "C" { pub fn resize_term (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resizeterm (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_escdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_tabsize (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_default_colors () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_legacy_coding (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_screen (arg1 : * mut SCREEN , arg2 : NCURSES_SCREEN_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_window (arg1 : * mut WINDOW , arg2 : NCURSES_WINDOW_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wresize (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_extended_names (arg1 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetparent (arg1 : * const WINDOW) -> * mut WINDOW ; } extern "C" { pub fn is_cleared (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idcok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idlok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_immedok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_keypad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_leaveok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_nodelay (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_notimeout (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_pad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_scrollok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_subwin (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_syncok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn wgetdelay (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetscrreg (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn new_prescr () -> * mut SCREEN ; } extern "C" { pub static mut curscr : * mut WINDOW ; } extern "C" { pub static mut newscr : * mut WINDOW ; } extern "C" { pub static mut stdscr : * mut WINDOW ; } extern "C" { pub static mut ttytype : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut COLORS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLOR_PAIRS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ESCDELAY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut LINES : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut TABSIZE : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut _nc_wacs : * mut cchar_t ; } extern "C" { pub fn add_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchnstr (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchstr (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addwstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrnd (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrndset (arg1 : * const cchar_t) ; } extern "C" { pub fn border_set (arg1 : * const cchar_t , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn box_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echo_wchar (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasewchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wch (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wstr (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgrnd (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcchar (arg1 : * const cchar_t , arg2 : * mut wchar_t , arg3 : * mut attr_t , arg4 : * mut :: std :: os :: raw :: c_short , arg5 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getn_wstr (arg1 : * mut wint_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wch (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchnstr (arg1 : * mut cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchstr (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innwstr (arg1 : * mut wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_nwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inwstr (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn key_name (arg1 : wchar_t) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn killwchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetn_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_nwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetn_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_nwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setcchar (arg1 : * mut cchar_t , arg2 : * const wchar_t , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_wset (arg1 : :: std :: os :: raw :: c_int , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn term_attrs () -> attr_t ; } extern "C" { pub fn unget_wch (arg1 : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_attr (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_puts (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchnstr (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchstr (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrnd (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrndset (arg1 : * mut WINDOW , arg2 : * const cchar_t) ; } extern "C" { pub fn wborder_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t , arg9 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wch (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetbkgrnd (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetn_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wch (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchnstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_nwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wunctrl (arg1 : * mut cchar_t) -> * mut wchar_t ; } extern "C" { pub fn wvline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MEVENT { pub id : :: std :: os :: raw :: c_short , pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub z : :: std :: os :: raw :: c_int , pub bstate : mmask_t , } # [test] fn bindgen_test_layout_MEVENT () { const UNINIT : :: std :: mem :: MaybeUninit < MEVENT > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MEVENT > () , 20usize , concat ! ("Size of: " , stringify ! (MEVENT))) ; assert_eq ! (:: std :: mem :: align_of :: < MEVENT > () , 4usize , concat ! ("Alignment of " , stringify ! (MEVENT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bstate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (bstate))) ; } extern "C" { pub fn has_mouse () -> bool ; } extern "C" { pub fn getmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mousemask (arg1 : mmask_t , arg2 : * mut mmask_t) -> mmask_t ; } extern "C" { pub fn wenclose (arg1 : * const WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn mouseinterval (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmouse_trafo (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : bool) -> bool ; } extern "C" { pub fn mouse_trafo (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : bool) -> bool ; } extern "C" { pub fn mcprint (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_key (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tracef (arg1 : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn _traceattr (arg1 : attr_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _traceattr2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechar (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype (arg1 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t (arg1 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t2 (arg1 : :: std :: os :: raw :: c_int , arg2 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn trace (arg1 : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn curses_trace (arg1 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn exit_curses (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unctrl (arg1 : chtype) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct termtype { pub term_names : * mut :: std :: os :: raw :: c_char , pub str_table : * mut :: std :: os :: raw :: c_char , pub Booleans : * mut :: std :: os :: raw :: c_char , pub Numbers : * mut :: std :: os :: raw :: c_short , pub Strings : * mut * mut :: std :: os :: raw :: c_char , pub ext_str_table : * mut :: std :: os :: raw :: c_char , pub ext_Names : * mut * mut :: std :: os :: raw :: c_char , pub num_Booleans : :: std :: os :: raw :: c_ushort , pub num_Numbers : :: std :: os :: raw :: c_ushort , pub num_Strings : :: std :: os :: raw :: c_ushort , pub ext_Booleans : :: std :: os :: raw :: c_ushort , pub ext_Numbers : :: std :: os :: raw :: c_ushort , pub ext_Strings : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_termtype () { const UNINIT : :: std :: mem :: MaybeUninit < termtype > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termtype > () , 72usize , concat ! ("Size of: " , stringify ! (termtype))) ; assert_eq ! (:: std :: mem :: align_of :: < termtype > () , 8usize , concat ! ("Alignment of " , stringify ! (termtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (term_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_table) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Booleans) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Numbers) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Strings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_str_table) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Names) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Booleans) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Numbers) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Strings) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Booleans) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Numbers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Strings) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Strings))) ; } pub type TERMTYPE = termtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct term { pub type_ : TERMTYPE , } # [test] fn bindgen_test_layout_term () { const UNINIT : :: std :: mem :: MaybeUninit < term > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < term > () , 72usize , concat ! ("Size of: " , stringify ! (term))) ; assert_eq ! (:: std :: mem :: align_of :: < term > () , 8usize , concat ! ("Alignment of " , stringify ! (term))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (term) , "::" , stringify ! (type_))) ; } pub type TERMINAL = term ; extern "C" { pub static mut cur_term : * mut TERMINAL ; } extern "C" { pub static boolnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn set_curterm (arg1 : * mut TERMINAL) -> * mut TERMINAL ; } extern "C" { pub fn del_curterm (arg1 : * mut TERMINAL) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restartterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgoto (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgetent (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tputs (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit_terminfo (arg1 : :: std :: os :: raw :: c_int) ; } pub type zlong = :: std :: os :: raw :: c_long ; pub type zulong = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub struct mnumber { pub u : mnumber__bindgen_ty_1 , pub type_ : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union mnumber__bindgen_ty_1 { pub l : zlong , pub d : f64 , } # [test] fn bindgen_test_layout_mnumber__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (d))) ; } # [test] fn bindgen_test_layout_mnumber () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber > () , 16usize , concat ! ("Size of: " , stringify ! (mnumber))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (type_))) ; } pub type MathFunc = * mut mathfunc ; pub type NumMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut mnumber , arg4 : :: std :: os :: raw :: c_int) -> mnumber > ; pub type StrMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> mnumber > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mathfunc { pub next : MathFunc , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub nfunc : NumMathFunc , pub sfunc : StrMathFunc , pub module : * mut :: std :: os :: raw :: c_char , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mathfunc () { const UNINIT : :: std :: mem :: MaybeUninit < mathfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mathfunc > () , 64usize , concat ! ("Size of: " , stringify ! (mathfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < mathfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (mathfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (sfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (funcid))) ; } pub const QT_NONE : _bindgen_ty_20 = 0 ; pub const QT_BACKSLASH : _bindgen_ty_20 = 1 ; pub const QT_SINGLE : _bindgen_ty_20 = 2 ; pub const QT_DOUBLE : _bindgen_ty_20 = 3 ; pub const QT_DOLLARS : _bindgen_ty_20 = 4 ; pub const QT_BACKTICK : _bindgen_ty_20 = 5 ; pub const QT_SINGLE_OPTIONAL : _bindgen_ty_20 = 6 ; pub const QT_BACKSLASH_PATTERN : _bindgen_ty_20 = 7 ; pub const QT_BACKSLASH_SHOWNULL : _bindgen_ty_20 = 8 ; pub const QT_QUOTEDZPUTS : _bindgen_ty_20 = 9 ; pub type _bindgen_ty_20 = :: std :: os :: raw :: c_uint ; pub const lextok_NULLTOK : lextok = 0 ; pub const lextok_SEPER : lextok = 1 ; pub const lextok_NEWLIN : lextok = 2 ; pub const lextok_SEMI : lextok = 3 ; pub const lextok_DSEMI : lextok = 4 ; pub const lextok_AMPER : lextok = 5 ; pub const lextok_INPAR : lextok = 6 ; pub const lextok_OUTPAR : lextok = 7 ; pub const lextok_DBAR : lextok = 8 ; pub const lextok_DAMPER : lextok = 9 ; pub const lextok_OUTANG : lextok = 10 ; pub const lextok_OUTANGBANG : lextok = 11 ; pub const lextok_DOUTANG : lextok = 12 ; pub const lextok_DOUTANGBANG : lextok = 13 ; pub const lextok_INANG : lextok = 14 ; pub const lextok_INOUTANG : lextok = 15 ; pub const lextok_DINANG : lextok = 16 ; pub const lextok_DINANGDASH : lextok = 17 ; pub const lextok_INANGAMP : lextok = 18 ; pub const lextok_OUTANGAMP : lextok = 19 ; pub const lextok_AMPOUTANG : lextok = 20 ; pub const lextok_OUTANGAMPBANG : lextok = 21 ; pub const lextok_DOUTANGAMP : lextok = 22 ; pub const lextok_DOUTANGAMPBANG : lextok = 23 ; pub const lextok_TRINANG : lextok = 24 ; pub const lextok_BAR : lextok = 25 ; pub const lextok_BARAMP : lextok = 26 ; pub const lextok_INOUTPAR : lextok = 27 ; pub const lextok_DINPAR : lextok = 28 ; pub const lextok_DOUTPAR : lextok = 29 ; pub const lextok_AMPERBANG : lextok = 30 ; pub const lextok_SEMIAMP : lextok = 31 ; pub const lextok_SEMIBAR : lextok = 32 ; pub const lextok_DOUTBRACK : lextok = 33 ; pub const lextok_STRING : lextok = 34 ; pub const lextok_ENVSTRING : lextok = 35 ; pub const lextok_ENVARRAY : lextok = 36 ; pub const lextok_ENDINPUT : lextok = 37 ; pub const lextok_LEXERR : lextok = 38 ; pub const lextok_BANG : lextok = 39 ; pub const lextok_DINBRACK : lextok = 40 ; pub const lextok_INBRACE : lextok = 41 ; pub const lextok_OUTBRACE : lextok = 42 ; pub const lextok_CASE : lextok = 43 ; pub const lextok_COPROC : lextok = 44 ; pub const lextok_DOLOOP : lextok = 45 ; pub const lextok_DONE : lextok = 46 ; pub const lextok_ELIF : lextok = 47 ; pub const lextok_ELSE : lextok = 48 ; pub const lextok_ZEND : lextok = 49 ; pub const lextok_ESAC : lextok = 50 ; pub const lextok_FI : lextok = 51 ; pub const lextok_FOR : lextok = 52 ; pub const lextok_FOREACH : lextok = 53 ; pub const lextok_FUNC : lextok = 54 ; pub const lextok_IF : lextok = 55 ; pub const lextok_NOCORRECT : lextok = 56 ; pub const lextok_REPEAT : lextok = 57 ; pub const lextok_SELECT : lextok = 58 ; pub const lextok_THEN : lextok = 59 ; pub const lextok_TIME : lextok = 60 ; pub const lextok_UNTIL : lextok = 61 ; pub const lextok_WHILE : lextok = 62 ; pub const lextok_TYPESET : lextok = 63 ; pub type lextok = :: std :: os :: raw :: c_uint ; pub const REDIR_WRITE : _bindgen_ty_21 = 0 ; pub const REDIR_WRITENOW : _bindgen_ty_21 = 1 ; pub const REDIR_APP : _bindgen_ty_21 = 2 ; pub const REDIR_APPNOW : _bindgen_ty_21 = 3 ; pub const REDIR_ERRWRITE : _bindgen_ty_21 = 4 ; pub const REDIR_ERRWRITENOW : _bindgen_ty_21 = 5 ; pub const REDIR_ERRAPP : _bindgen_ty_21 = 6 ; pub const REDIR_ERRAPPNOW : _bindgen_ty_21 = 7 ; pub const REDIR_READWRITE : _bindgen_ty_21 = 8 ; pub const REDIR_READ : _bindgen_ty_21 = 9 ; pub const REDIR_HEREDOC : _bindgen_ty_21 = 10 ; pub const REDIR_HEREDOCDASH : _bindgen_ty_21 = 11 ; pub const REDIR_HERESTR : _bindgen_ty_21 = 12 ; pub const REDIR_MERGEIN : _bindgen_ty_21 = 13 ; pub const REDIR_MERGEOUT : _bindgen_ty_21 = 14 ; pub const REDIR_CLOSE : _bindgen_ty_21 = 15 ; pub const REDIR_INPIPE : _bindgen_ty_21 = 16 ; pub const REDIR_OUTPIPE : _bindgen_ty_21 = 17 ; pub type _bindgen_ty_21 = :: std :: os :: raw :: c_uint ; pub const ZCONTEXT_HIST : _bindgen_ty_22 = 1 ; pub const ZCONTEXT_LEX : _bindgen_ty_22 = 2 ; pub const ZCONTEXT_PARSE : _bindgen_ty_22 = 4 ; pub type _bindgen_ty_22 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct entersubsh_ret { pub gleader : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_entersubsh_ret () { const UNINIT : :: std :: mem :: MaybeUninit < entersubsh_ret > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < entersubsh_ret > () , 8usize , concat ! ("Size of: " , stringify ! (entersubsh_ret))) ; assert_eq ! (:: std :: mem :: align_of :: < entersubsh_ret > () , 4usize , concat ! ("Alignment of " , stringify ! (entersubsh_ret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (list_pipe_job))) ; } pub type Alias = * mut alias ; pub type Asgment = * mut asgment ; pub type Builtin = * mut builtin ; pub type Cmdnam = * mut cmdnam ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct complist { _unused : [u8 ; 0] , } pub type Complist = * mut complist ; pub type Conddef = * mut conddef ; pub type Dirsav = * mut dirsav ; pub type Emulation_options = * mut emulation_options ; pub type Execcmd_params = * mut execcmd_params ; pub type Features = * mut features ; pub type Feature_enables = * mut feature_enables ; pub type Funcstack = * mut funcstack ; pub type FuncWrap = * mut funcwrap ; pub type HashNode = * mut hashnode ; pub type HashTable = * mut hashtable ; pub type Heap = * mut heap ; pub type Heapstack = * mut heapstack ; pub type Histent = * mut histent ; pub type Hookdef = * mut hookdef ; pub type Imatchdata = * mut imatchdata ; pub type Jobfile = * mut jobfile ; pub type Job = * mut job ; pub type Linkedmod = * mut linkedmod ; pub type LinkNode = * mut linknode ; pub type LinkList = * mut linkroot ; pub type Module = * mut module ; pub type Nameddir = * mut nameddir ; pub type Options = * mut options ; pub type Optname = * mut optname ; pub type Param = * mut param ; pub type Paramdef = * mut paramdef ; pub type Patstralloc = * mut patstralloc ; pub type Patprog = * mut patprog ; pub type Prepromptfn = * mut prepromptfn ; pub type Process = * mut process ; pub type Redir = * mut redir ; pub type Reswd = * mut reswd ; pub type Shfunc = * mut shfunc ; pub type Timedfn = * mut timedfn ; pub type Value = * mut value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linknode { pub next : LinkNode , pub prev : LinkNode , pub dat : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_linknode () { const UNINIT : :: std :: mem :: MaybeUninit < linknode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linknode > () , 24usize , concat ! ("Size of: " , stringify ! (linknode))) ; assert_eq ! (:: std :: mem :: align_of :: < linknode > () , 8usize , concat ! ("Alignment of " , stringify ! (linknode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (dat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linklist { pub first : LinkNode , pub last : LinkNode , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_linklist () { const UNINIT : :: std :: mem :: MaybeUninit < linklist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linklist > () , 24usize , concat ! ("Size of: " , stringify ! (linklist))) ; assert_eq ! (:: std :: mem :: align_of :: < linklist > () , 8usize , concat ! ("Alignment of " , stringify ! (linklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (last))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union linkroot { pub list : linklist , pub node : linknode , } # [test] fn bindgen_test_layout_linkroot () { const UNINIT : :: std :: mem :: MaybeUninit < linkroot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkroot > () , 24usize , concat ! ("Size of: " , stringify ! (linkroot))) ; assert_eq ! (:: std :: mem :: align_of :: < linkroot > () , 8usize , concat ! ("Alignment of " , stringify ! (linkroot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (node))) ; } pub type voidvoidfnptr_t = :: std :: option :: Option < unsafe extern "C" fn () > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct prepromptfn { pub func : voidvoidfnptr_t , } # [test] fn bindgen_test_layout_prepromptfn () { const UNINIT : :: std :: mem :: MaybeUninit < prepromptfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < prepromptfn > () , 8usize , concat ! ("Size of: " , stringify ! (prepromptfn))) ; assert_eq ! (:: std :: mem :: align_of :: < prepromptfn > () , 8usize , concat ! ("Alignment of " , stringify ! (prepromptfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (prepromptfn) , "::" , stringify ! (func))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timedfn { pub func : voidvoidfnptr_t , pub when : time_t , } # [test] fn bindgen_test_layout_timedfn () { const UNINIT : :: std :: mem :: MaybeUninit < timedfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timedfn > () , 16usize , concat ! ("Size of: " , stringify ! (timedfn))) ; assert_eq ! (:: std :: mem :: align_of :: < timedfn > () , 8usize , concat ! ("Alignment of " , stringify ! (timedfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (when))) ; } pub type CondHandler = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct conddef { pub next : Conddef , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub handler : CondHandler , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub condid : :: std :: os :: raw :: c_int , pub module : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_conddef () { const UNINIT : :: std :: mem :: MaybeUninit < conddef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < conddef > () , 56usize , concat ! ("Size of: " , stringify ! (conddef))) ; assert_eq ! (:: std :: mem :: align_of :: < conddef > () , 8usize , concat ! ("Alignment of " , stringify ! (conddef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (condid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (module))) ; } pub const REDIRF_FROM_HEREDOC : _bindgen_ty_23 = 1 ; pub type _bindgen_ty_23 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct redir { pub type_ : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub fd1 : :: std :: os :: raw :: c_int , pub fd2 : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub varid : * mut :: std :: os :: raw :: c_char , pub here_terminator : * mut :: std :: os :: raw :: c_char , pub munged_here_terminator : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_redir () { const UNINIT : :: std :: mem :: MaybeUninit < redir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < redir > () , 48usize , concat ! ("Size of: " , stringify ! (redir))) ; assert_eq ! (:: std :: mem :: align_of :: < redir > () , 8usize , concat ! ("Alignment of " , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd2) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (varid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . here_terminator) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (here_terminator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munged_here_terminator) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (munged_here_terminator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct multio { pub ct : :: std :: os :: raw :: c_int , pub rflag : :: std :: os :: raw :: c_int , pub pipe : :: std :: os :: raw :: c_int , pub fds : [:: std :: os :: raw :: c_int ; 8usize] , } # [test] fn bindgen_test_layout_multio () { const UNINIT : :: std :: mem :: MaybeUninit < multio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < multio > () , 44usize , concat ! ("Size of: " , stringify ! (multio))) ; assert_eq ! (:: std :: mem :: align_of :: < multio > () , 4usize , concat ! ("Alignment of " , stringify ! (multio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (rflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pipe) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (pipe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (fds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct value { pub isarr : :: std :: os :: raw :: c_int , pub pm : Param , pub flags : :: std :: os :: raw :: c_int , pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub arr : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_value () { const UNINIT : :: std :: mem :: MaybeUninit < value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < value > () , 40usize , concat ! ("Size of: " , stringify ! (value))) ; assert_eq ! (:: std :: mem :: align_of :: < value > () , 8usize , concat ! ("Alignment of " , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isarr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (isarr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (pm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (arr))) ; } pub const VALFLAG_INV : _bindgen_ty_24 = 1 ; pub const VALFLAG_EMPTY : _bindgen_ty_24 = 2 ; pub const VALFLAG_SUBST : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = :: std :: os :: raw :: c_uint ; pub type wordcode = :: std :: os :: raw :: c_uint ; pub type Wordcode = * mut wordcode ; pub type FuncDump = * mut funcdump ; pub type Eprog = * mut eprog ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcdump { pub next : FuncDump , pub dev : dev_t , pub ino : ino_t , pub fd : :: std :: os :: raw :: c_int , pub map : Wordcode , pub addr : Wordcode , pub len : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub filename : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_funcdump () { const UNINIT : :: std :: mem :: MaybeUninit < funcdump > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcdump > () , 64usize , concat ! ("Size of: " , stringify ! (funcdump))) ; assert_eq ! (:: std :: mem :: align_of :: < funcdump > () , 8usize , concat ! ("Alignment of " , stringify ! (funcdump))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eprog { pub flags : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , pub npats : :: std :: os :: raw :: c_int , pub nref : :: std :: os :: raw :: c_int , pub pats : * mut Patprog , pub prog : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , pub shf : Shfunc , pub dump : FuncDump , } # [test] fn bindgen_test_layout_eprog () { const UNINIT : :: std :: mem :: MaybeUninit < eprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eprog > () , 56usize , concat ! ("Size of: " , stringify ! (eprog))) ; assert_eq ! (:: std :: mem :: align_of :: < eprog > () , 8usize , concat ! ("Alignment of " , stringify ! (eprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (npats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nref) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (nref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pats) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (pats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (strs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (shf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (dump))) ; } pub type Estate = * mut estate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct estate { pub prog : Eprog , pub pc : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_estate () { const UNINIT : :: std :: mem :: MaybeUninit < estate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < estate > () , 24usize , concat ! ("Size of: " , stringify ! (estate))) ; assert_eq ! (:: std :: mem :: align_of :: < estate > () , 8usize , concat ! ("Alignment of " , stringify ! (estate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (strs))) ; } pub type Eccstr = * mut eccstr ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eccstr { pub left : Eccstr , pub right : Eccstr , pub str_ : * mut :: std :: os :: raw :: c_char , pub offs : wordcode , pub aoffs : wordcode , pub nfunc : :: std :: os :: raw :: c_int , pub hashval : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_eccstr () { const UNINIT : :: std :: mem :: MaybeUninit < eccstr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eccstr > () , 40usize , concat ! ("Size of: " , stringify ! (eccstr))) ; assert_eq ! (:: std :: mem :: align_of :: < eccstr > () , 8usize , concat ! ("Alignment of " , stringify ! (eccstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (offs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aoffs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (aoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashval) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (hashval))) ; } pub const ec_dup_t_EC_NODUP : ec_dup_t = 0 ; pub const ec_dup_t_EC_DUP : ec_dup_t = 1 ; pub const ec_dup_t_EC_DUPTOK : ec_dup_t = 2 ; pub type ec_dup_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct jobfile { pub u : jobfile__bindgen_ty_1 , pub is_fd : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union jobfile__bindgen_ty_1 { pub name : * mut :: std :: os :: raw :: c_char , pub fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_jobfile__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (fd))) ; } # [test] fn bindgen_test_layout_jobfile () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile > () , 16usize , concat ! ("Size of: " , stringify ! (jobfile))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (is_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct job { pub gleader : pid_t , pub other : pid_t , pub stat : :: std :: os :: raw :: c_int , pub pwd : * mut :: std :: os :: raw :: c_char , pub procs : * mut process , pub auxprocs : * mut process , pub filelist : LinkList , pub stty_in_env : :: std :: os :: raw :: c_int , pub ty : * mut ttyinfo , } # [test] fn bindgen_test_layout_job () { const UNINIT : :: std :: mem :: MaybeUninit < job > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < job > () , 64usize , concat ! ("Size of: " , stringify ! (job))) ; assert_eq ! (:: std :: mem :: align_of :: < job > () , 8usize , concat ! ("Alignment of " , stringify ! (job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pwd) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (pwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (procs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auxprocs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (auxprocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filelist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (filelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stty_in_env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stty_in_env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (ty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeinfo { pub ut : :: std :: os :: raw :: c_long , pub st : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_timeinfo () { const UNINIT : :: std :: mem :: MaybeUninit < timeinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeinfo > () , 16usize , concat ! ("Size of: " , stringify ! (timeinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < timeinfo > () , 8usize , concat ! ("Alignment of " , stringify ! (timeinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ut) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (ut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (st))) ; } pub type child_times_t = rusage ; # [repr (C)] # [derive (Copy , Clone)] pub struct process { pub next : * mut process , pub pid : pid_t , pub text : [:: std :: os :: raw :: c_char ; 80usize] , pub status : :: std :: os :: raw :: c_int , pub ti : child_times_t , pub bgtime : timeval , pub endtime : timeval , } # [test] fn bindgen_test_layout_process () { const UNINIT : :: std :: mem :: MaybeUninit < process > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < process > () , 272usize , concat ! ("Size of: " , stringify ! (process))) ; assert_eq ! (:: std :: mem :: align_of :: < process > () , 8usize , concat ! ("Alignment of " , stringify ! (process))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ti) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (ti))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgtime) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (bgtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endtime) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (endtime))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execstack { pub next : * mut execstack , pub list_pipe_pid : pid_t , pub nowait : :: std :: os :: raw :: c_int , pub pline_level : :: std :: os :: raw :: c_int , pub list_pipe_child : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , pub list_pipe_text : [:: std :: os :: raw :: c_char ; 80usize] , pub lastval : :: std :: os :: raw :: c_int , pub noeval : :: std :: os :: raw :: c_int , pub badcshglob : :: std :: os :: raw :: c_int , pub cmdoutpid : pid_t , pub cmdoutval : :: std :: os :: raw :: c_int , pub use_cmdoutval : :: std :: os :: raw :: c_int , pub procsubstpid : pid_t , pub trap_return : :: std :: os :: raw :: c_int , pub trap_state : :: std :: os :: raw :: c_int , pub trapisfunc : :: std :: os :: raw :: c_int , pub traplocallevel : :: std :: os :: raw :: c_int , pub noerrs : :: std :: os :: raw :: c_int , pub this_noerrexit : :: std :: os :: raw :: c_int , pub underscore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_execstack () { const UNINIT : :: std :: mem :: MaybeUninit < execstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execstack > () , 168usize , concat ! ("Size of: " , stringify ! (execstack))) ; assert_eq ! (:: std :: mem :: align_of :: < execstack > () , 8usize , concat ! ("Alignment of " , stringify ! (execstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowait) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (nowait))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pline_level) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (pline_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_child) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_child))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_text) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lastval) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (lastval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noeval) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . badcshglob) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (badcshglob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutpid) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutval) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_cmdoutval) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (use_cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procsubstpid) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (procsubstpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_return) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_return))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_state) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapisfunc) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trapisfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traplocallevel) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (traplocallevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noerrs) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noerrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . this_noerrexit) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (this_noerrexit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscore) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (underscore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heredocs { pub next : * mut heredocs , pub type_ : :: std :: os :: raw :: c_int , pub pc : :: std :: os :: raw :: c_int , pub str_ : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_heredocs () { const UNINIT : :: std :: mem :: MaybeUninit < heredocs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heredocs > () , 24usize , concat ! ("Size of: " , stringify ! (heredocs))) ; assert_eq ! (:: std :: mem :: align_of :: < heredocs > () , 8usize , concat ! ("Alignment of " , stringify ! (heredocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (str_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirsav { pub dirfd : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub dirname : * mut :: std :: os :: raw :: c_char , pub dev : dev_t , pub ino : ino_t , } # [test] fn bindgen_test_layout_dirsav () { const UNINIT : :: std :: mem :: MaybeUninit < dirsav > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirsav > () , 32usize , concat ! ("Size of: " , stringify ! (dirsav))) ; assert_eq ! (:: std :: mem :: align_of :: < dirsav > () , 8usize , concat ! ("Alignment of " , stringify ! (dirsav))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirfd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirfd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (ino))) ; } pub type VFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > ; pub type FreeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type HashFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint > ; pub type TableFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; pub type AddNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_void) > ; pub type GetNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type RemoveNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type FreeNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode) > ; pub type CompareFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ScanFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode , arg2 : :: std :: os :: raw :: c_int) > ; pub type ScanTabFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : ScanFunc , arg3 : :: std :: os :: raw :: c_int) > ; pub type PrintTableStats = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashtable { pub hsize : :: std :: os :: raw :: c_int , pub ct : :: std :: os :: raw :: c_int , pub nodes : * mut HashNode , pub tmpdata : * mut :: std :: os :: raw :: c_void , pub hash : HashFunc , pub emptytable : TableFunc , pub filltable : TableFunc , pub cmpnodes : CompareFunc , pub addnode : AddNodeFunc , pub getnode : GetNodeFunc , pub getnode2 : GetNodeFunc , pub removenode : RemoveNodeFunc , pub disablenode : ScanFunc , pub enablenode : ScanFunc , pub freenode : FreeNodeFunc , pub printnode : ScanFunc , pub scantab : ScanTabFunc , } # [test] fn bindgen_test_layout_hashtable () { const UNINIT : :: std :: mem :: MaybeUninit < hashtable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashtable > () , 128usize , concat ! ("Size of: " , stringify ! (hashtable))) ; assert_eq ! (:: std :: mem :: align_of :: < hashtable > () , 8usize , concat ! ("Alignment of " , stringify ! (hashtable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (nodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tmpdata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (tmpdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptytable) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (emptytable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filltable) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (filltable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpnodes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (cmpnodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addnode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (addnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode2) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removenode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (removenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablenode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (disablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enablenode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (enablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freenode) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (freenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printnode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (printnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantab) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (scantab))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashnode { pub next : HashNode , pub nam : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hashnode () { const UNINIT : :: std :: mem :: MaybeUninit < hashnode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashnode > () , 24usize , concat ! ("Size of: " , stringify ! (hashnode))) ; assert_eq ! (:: std :: mem :: align_of :: < hashnode > () , 8usize , concat ! ("Alignment of " , stringify ! (hashnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nam) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (nam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct optname { pub node : hashnode , pub optno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_optname () { const UNINIT : :: std :: mem :: MaybeUninit < optname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < optname > () , 32usize , concat ! ("Size of: " , stringify ! (optname))) ; assert_eq ! (:: std :: mem :: align_of :: < optname > () , 8usize , concat ! ("Alignment of " , stringify ! (optname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optno) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (optno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reswd { pub node : hashnode , pub token : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_reswd () { const UNINIT : :: std :: mem :: MaybeUninit < reswd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < reswd > () , 32usize , concat ! ("Size of: " , stringify ! (reswd))) ; assert_eq ! (:: std :: mem :: align_of :: < reswd > () , 8usize , concat ! ("Alignment of " , stringify ! (reswd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (token))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct alias { pub node : hashnode , pub text : * mut :: std :: os :: raw :: c_char , pub inuse : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_alias () { const UNINIT : :: std :: mem :: MaybeUninit < alias > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < alias > () , 40usize , concat ! ("Size of: " , stringify ! (alias))) ; assert_eq ! (:: std :: mem :: align_of :: < alias > () , 8usize , concat ! ("Alignment of " , stringify ! (alias))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inuse) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (inuse))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct asgment { pub node : linknode , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub value : asgment__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union asgment__bindgen_ty_1 { pub scalar : * mut :: std :: os :: raw :: c_char , pub array : LinkList , } # [test] fn bindgen_test_layout_asgment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < asgment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalar) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (array))) ; } # [test] fn bindgen_test_layout_asgment () { const UNINIT : :: std :: mem :: MaybeUninit < asgment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment > () , 48usize , concat ! ("Size of: " , stringify ! (asgment))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (value))) ; } pub const ASG_ARRAY : _bindgen_ty_25 = 1 ; pub const ASG_KEY_VALUE : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct cmdnam { pub node : hashnode , pub u : cmdnam__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union cmdnam__bindgen_ty_1 { pub name : * mut * mut :: std :: os :: raw :: c_char , pub cmd : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_cmdnam__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (cmd))) ; } # [test] fn bindgen_test_layout_cmdnam () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam > () , 32usize , concat ! ("Size of: " , stringify ! (cmdnam))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (u))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct shfunc { pub node : hashnode , pub filename : * mut :: std :: os :: raw :: c_char , pub lineno : zlong , pub funcdef : Eprog , pub redir : Eprog , pub sticky : Emulation_options , } # [test] fn bindgen_test_layout_shfunc () { const UNINIT : :: std :: mem :: MaybeUninit < shfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < shfunc > () , 64usize , concat ! ("Size of: " , stringify ! (shfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < shfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (shfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcdef) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (funcdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sticky) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (sticky))) ; } pub const FS_SOURCE : _bindgen_ty_26 = 0 ; pub const FS_FUNC : _bindgen_ty_26 = 1 ; pub const FS_EVAL : _bindgen_ty_26 = 2 ; pub type _bindgen_ty_26 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcstack { pub prev : Funcstack , pub name : * mut :: std :: os :: raw :: c_char , pub filename : * mut :: std :: os :: raw :: c_char , pub caller : * mut :: std :: os :: raw :: c_char , pub flineno : zlong , pub lineno : zlong , pub tp : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_funcstack () { const UNINIT : :: std :: mem :: MaybeUninit < funcstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcstack > () , 56usize , concat ! ("Size of: " , stringify ! (funcstack))) ; assert_eq ! (:: std :: mem :: align_of :: < funcstack > () , 8usize , concat ! ("Alignment of " , stringify ! (funcstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caller) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (caller))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (flineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tp) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (tp))) ; } pub type WrapFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Eprog , arg2 : FuncWrap , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcwrap { pub next : FuncWrap , pub flags : :: std :: os :: raw :: c_int , pub handler : WrapFunc , pub module : Module , } # [test] fn bindgen_test_layout_funcwrap () { const UNINIT : :: std :: mem :: MaybeUninit < funcwrap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcwrap > () , 32usize , concat ! ("Size of: " , stringify ! (funcwrap))) ; assert_eq ! (:: std :: mem :: align_of :: < funcwrap > () , 8usize , concat ! ("Alignment of " , stringify ! (funcwrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (module))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct options { pub ind : [:: std :: os :: raw :: c_uchar ; 128usize] , pub args : * mut * mut :: std :: os :: raw :: c_char , pub argscount : :: std :: os :: raw :: c_int , pub argsalloc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_options () { const UNINIT : :: std :: mem :: MaybeUninit < options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < options > () , 144usize , concat ! ("Size of: " , stringify ! (options))) ; assert_eq ! (:: std :: mem :: align_of :: < options > () , 8usize , concat ! ("Alignment of " , stringify ! (options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (ind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argscount) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argscount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argsalloc) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argsalloc))) ; } pub const PARSEARGS_TOPLEVEL : _bindgen_ty_27 = 1 ; pub const PARSEARGS_LOGIN : _bindgen_ty_27 = 2 ; pub type _bindgen_ty_27 = :: std :: os :: raw :: c_uint ; pub type HandlerFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type HandlerFuncAssign = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : LinkList , arg4 : Options , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct builtin { pub node : hashnode , pub handlerfunc : HandlerFunc , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , pub optstr : * mut :: std :: os :: raw :: c_char , pub defopts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_builtin () { const UNINIT : :: std :: mem :: MaybeUninit < builtin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < builtin > () , 64usize , concat ! ("Size of: " , stringify ! (builtin))) ; assert_eq ! (:: std :: mem :: align_of :: < builtin > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlerfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (handlerfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (funcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optstr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (optstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defopts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (defopts))) ; } # [doc = " Parameters passed to execcmd().\n These are not opaque --- they are also used by the pipeline manager."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execcmd_params { pub args : LinkList , pub redir : LinkList , pub beg : Wordcode , pub varspc : Wordcode , pub assignspc : Wordcode , pub type_ : :: std :: os :: raw :: c_int , pub postassigns : :: std :: os :: raw :: c_int , pub htok : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_execcmd_params () { const UNINIT : :: std :: mem :: MaybeUninit < execcmd_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execcmd_params > () , 56usize , concat ! ("Size of: " , stringify ! (execcmd_params))) ; assert_eq ! (:: std :: mem :: align_of :: < execcmd_params > () , 8usize , concat ! ("Alignment of " , stringify ! (execcmd_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (beg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varspc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (varspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assignspc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (assignspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . postassigns) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (postassigns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . htok) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (htok))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct module { pub node : hashnode , pub u : module__bindgen_ty_1 , pub autoloads : LinkList , pub deps : LinkList , pub wrapper : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union module__bindgen_ty_1 { pub handle : * mut :: std :: os :: raw :: c_void , pub linked : Linkedmod , pub alias : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_module__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < module__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linked) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (linked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (alias))) ; } # [test] fn bindgen_test_layout_module () { const UNINIT : :: std :: mem :: MaybeUninit < module > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module > () , 56usize , concat ! ("Size of: " , stringify ! (module))) ; assert_eq ! (:: std :: mem :: align_of :: < module > () , 8usize , concat ! ("Alignment of " , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoloads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (autoloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deps) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (deps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (wrapper))) ; } pub type Module_generic_func = :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; pub type Module_void_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module) -> :: std :: os :: raw :: c_int > ; pub type Module_features_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type Module_enables_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linkedmod { pub name : * mut :: std :: os :: raw :: c_char , pub setup : Module_void_func , pub features : Module_features_func , pub enables : Module_enables_func , pub boot : Module_void_func , pub cleanup : Module_void_func , pub finish : Module_void_func , } # [test] fn bindgen_test_layout_linkedmod () { const UNINIT : :: std :: mem :: MaybeUninit < linkedmod > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkedmod > () , 56usize , concat ! ("Size of: " , stringify ! (linkedmod))) ; assert_eq ! (:: std :: mem :: align_of :: < linkedmod > () , 8usize , concat ! ("Alignment of " , stringify ! (linkedmod))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enables) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cleanup) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (cleanup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . finish) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (finish))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct features { pub bn_list : Builtin , pub bn_size : :: std :: os :: raw :: c_int , pub cd_list : Conddef , pub cd_size : :: std :: os :: raw :: c_int , pub mf_list : MathFunc , pub mf_size : :: std :: os :: raw :: c_int , pub pd_list : Paramdef , pub pd_size : :: std :: os :: raw :: c_int , pub n_abstract : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_features () { const UNINIT : :: std :: mem :: MaybeUninit < features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < features > () , 64usize , concat ! ("Size of: " , stringify ! (features))) ; assert_eq ! (:: std :: mem :: align_of :: < features > () , 8usize , concat ! ("Alignment of " , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_list) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_list) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_size) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_abstract) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (n_abstract))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct feature_enables { pub str_ : * mut :: std :: os :: raw :: c_char , pub pat : Patprog , } # [test] fn bindgen_test_layout_feature_enables () { const UNINIT : :: std :: mem :: MaybeUninit < feature_enables > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < feature_enables > () , 16usize , concat ! ("Size of: " , stringify ! (feature_enables))) ; assert_eq ! (:: std :: mem :: align_of :: < feature_enables > () , 8usize , concat ! ("Alignment of " , stringify ! (feature_enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (pat))) ; } pub type Hookfn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Hookdef , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hookdef { pub next : Hookdef , pub name : * mut :: std :: os :: raw :: c_char , pub def : Hookfn , pub flags : :: std :: os :: raw :: c_int , pub funcs : LinkList , } # [test] fn bindgen_test_layout_hookdef () { const UNINIT : :: std :: mem :: MaybeUninit < hookdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hookdef > () , 40usize , concat ! ("Size of: " , stringify ! (hookdef))) ; assert_eq ! (:: std :: mem :: align_of :: < hookdef > () , 8usize , concat ! ("Alignment of " , stringify ! (hookdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (def))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patprog { pub startoff : :: std :: os :: raw :: c_long , pub size : :: std :: os :: raw :: c_long , pub mustoff : :: std :: os :: raw :: c_long , pub patmlen : :: std :: os :: raw :: c_long , pub globflags : :: std :: os :: raw :: c_int , pub globend : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub patnpar : :: std :: os :: raw :: c_int , pub patstartch : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_patprog () { const UNINIT : :: std :: mem :: MaybeUninit < patprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patprog > () , 56usize , concat ! ("Size of: " , stringify ! (patprog))) ; assert_eq ! (:: std :: mem :: align_of :: < patprog > () , 8usize , concat ! ("Alignment of " , stringify ! (patprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (startoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mustoff) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (mustoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patmlen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patmlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globflags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globend) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patnpar) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patnpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patstartch) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patstartch))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patstralloc { pub unmetalen : :: std :: os :: raw :: c_int , pub unmetalenp : :: std :: os :: raw :: c_int , pub alloced : * mut :: std :: os :: raw :: c_char , pub progstrunmeta : * mut :: std :: os :: raw :: c_char , pub progstrunmetalen : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_patstralloc () { const UNINIT : :: std :: mem :: MaybeUninit < patstralloc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patstralloc > () , 32usize , concat ! ("Size of: " , stringify ! (patstralloc))) ; assert_eq ! (:: std :: mem :: align_of :: < patstralloc > () , 8usize , concat ! ("Alignment of " , stringify ! (patstralloc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalenp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalenp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloced) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (alloced))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmeta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmeta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmetalen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmetalen))) ; } pub const zpc_chars_ZPC_SLASH : zpc_chars = 0 ; pub const zpc_chars_ZPC_NULL : zpc_chars = 1 ; pub const zpc_chars_ZPC_BAR : zpc_chars = 2 ; pub const zpc_chars_ZPC_OUTPAR : zpc_chars = 3 ; pub const zpc_chars_ZPC_TILDE : zpc_chars = 4 ; pub const zpc_chars_ZPC_SEG_COUNT : zpc_chars = 5 ; pub const zpc_chars_ZPC_INPAR : zpc_chars = 5 ; pub const zpc_chars_ZPC_QUEST : zpc_chars = 6 ; pub const zpc_chars_ZPC_STAR : zpc_chars = 7 ; pub const zpc_chars_ZPC_INBRACK : zpc_chars = 8 ; pub const zpc_chars_ZPC_INANG : zpc_chars = 9 ; pub const zpc_chars_ZPC_HAT : zpc_chars = 10 ; pub const zpc_chars_ZPC_HASH : zpc_chars = 11 ; pub const zpc_chars_ZPC_BNULLKEEP : zpc_chars = 12 ; pub const zpc_chars_ZPC_NO_KSH_GLOB : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_QUEST : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_STAR : zpc_chars = 14 ; pub const zpc_chars_ZPC_KSH_PLUS : zpc_chars = 15 ; pub const zpc_chars_ZPC_KSH_BANG : zpc_chars = 16 ; pub const zpc_chars_ZPC_KSH_BANG2 : zpc_chars = 17 ; pub const zpc_chars_ZPC_KSH_AT : zpc_chars = 18 ; pub const zpc_chars_ZPC_COUNT : zpc_chars = 19 ; # [doc = " Indexes into the array of active pattern characters.\n This must match the array zpc_chars in pattern.c."] pub type zpc_chars = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct zpc_disables_save { pub next : * mut zpc_disables_save , pub disables : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_zpc_disables_save () { const UNINIT : :: std :: mem :: MaybeUninit < zpc_disables_save > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < zpc_disables_save > () , 16usize , concat ! ("Size of: " , stringify ! (zpc_disables_save))) ; assert_eq ! (:: std :: mem :: align_of :: < zpc_disables_save > () , 8usize , concat ! ("Alignment of " , stringify ! (zpc_disables_save))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disables) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (disables))) ; } pub type Zpc_disables_save = * mut zpc_disables_save ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imatchdata { pub mstr : * mut :: std :: os :: raw :: c_char , pub mlen : :: std :: os :: raw :: c_int , pub ustr : * mut :: std :: os :: raw :: c_char , pub ulen : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , pub repllist : LinkList , } # [test] fn bindgen_test_layout_imatchdata () { const UNINIT : :: std :: mem :: MaybeUninit < imatchdata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imatchdata > () , 48usize , concat ! ("Size of: " , stringify ! (imatchdata))) ; assert_eq ! (:: std :: mem :: align_of :: < imatchdata > () , 8usize , concat ! ("Alignment of " , stringify ! (imatchdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlen) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ustr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ustr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ulen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ulen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (replstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repllist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (repllist))) ; } pub const ZMB_VALID : _bindgen_ty_28 = 0 ; pub const ZMB_INCOMPLETE : _bindgen_ty_28 = 1 ; pub const ZMB_INVALID : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = :: std :: os :: raw :: c_uint ; pub type GsuScalar = * const gsu_scalar ; pub type GsuInteger = * const gsu_integer ; pub type GsuFloat = * const gsu_float ; pub type GsuArray = * const gsu_array ; pub type GsuHash = * const gsu_hash ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_scalar { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_scalar () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_scalar > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_scalar > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_scalar))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_scalar > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_integer { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> zlong > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : zlong) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_integer () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_integer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_integer > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_integer))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_integer > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_integer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_float { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> f64 > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : f64) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_float () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_float > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_float > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_float))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_float > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_float))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_array { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_array () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_array > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_array > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_array))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_array > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_hash { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> HashTable > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : HashTable) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_hash () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_hash > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_hash > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_hash))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_hash > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct param { pub node : hashnode , pub u : param__bindgen_ty_1 , pub gsu : param__bindgen_ty_2 , pub base : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub env : * mut :: std :: os :: raw :: c_char , pub ename : * mut :: std :: os :: raw :: c_char , pub old : Param , pub level : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_1 { pub data : * mut :: std :: os :: raw :: c_void , pub arr : * mut * mut :: std :: os :: raw :: c_char , pub str_ : * mut :: std :: os :: raw :: c_char , pub val : zlong , pub valptr : * mut zlong , pub dval : f64 , pub hash : HashTable , } # [test] fn bindgen_test_layout_param__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (arr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (valptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (dval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (hash))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_2 { pub s : GsuScalar , pub i : GsuInteger , pub f : GsuFloat , pub a : GsuArray , pub h : GsuHash , } # [test] fn bindgen_test_layout_param__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (a))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (h))) ; } # [test] fn bindgen_test_layout_param () { const UNINIT : :: std :: mem :: MaybeUninit < param > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param > () , 80usize , concat ! ("Size of: " , stringify ! (param))) ; assert_eq ! (:: std :: mem :: align_of :: < param > () , 8usize , concat ! ("Alignment of " , stringify ! (param))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (ename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . old) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (old))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (level))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tieddata { pub arrptr : * mut * mut * mut :: std :: os :: raw :: c_char , pub joinchar : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_tieddata () { const UNINIT : :: std :: mem :: MaybeUninit < tieddata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tieddata > () , 16usize , concat ! ("Size of: " , stringify ! (tieddata))) ; assert_eq ! (:: std :: mem :: align_of :: < tieddata > () , 8usize , concat ! ("Alignment of " , stringify ! (tieddata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (arrptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joinchar) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (joinchar))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct repldata { pub b : :: std :: os :: raw :: c_int , pub e : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_repldata () { const UNINIT : :: std :: mem :: MaybeUninit < repldata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < repldata > () , 16usize , concat ! ("Size of: " , stringify ! (repldata))) ; assert_eq ! (:: std :: mem :: align_of :: < repldata > () , 8usize , concat ! ("Alignment of " , stringify ! (repldata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (replstr))) ; } pub type Repldata = * mut repldata ; pub const ZSHTOK_SUBST : _bindgen_ty_29 = 1 ; pub const ZSHTOK_SHGLOB : _bindgen_ty_29 = 2 ; pub type _bindgen_ty_29 = :: std :: os :: raw :: c_uint ; pub const PREFORK_TYPESET : _bindgen_ty_30 = 1 ; pub const PREFORK_ASSIGN : _bindgen_ty_30 = 2 ; pub const PREFORK_SINGLE : _bindgen_ty_30 = 4 ; pub const PREFORK_SPLIT : _bindgen_ty_30 = 8 ; pub const PREFORK_SHWORDSPLIT : _bindgen_ty_30 = 16 ; pub const PREFORK_NOSHWORDSPLIT : _bindgen_ty_30 = 32 ; pub const PREFORK_SUBEXP : _bindgen_ty_30 = 64 ; pub const PREFORK_KEY_VALUE : _bindgen_ty_30 = 128 ; pub const PREFORK_NO_UNTOK : _bindgen_ty_30 = 256 ; pub type _bindgen_ty_30 = :: std :: os :: raw :: c_uint ; pub const MULTSUB_WS_AT_START : _bindgen_ty_31 = 1 ; pub const MULTSUB_WS_AT_END : _bindgen_ty_31 = 2 ; pub const MULTSUB_PARAM_NAME : _bindgen_ty_31 = 4 ; pub type _bindgen_ty_31 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct paramdef { pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub var : * mut :: std :: os :: raw :: c_void , pub gsu : * const :: std :: os :: raw :: c_void , pub getnfn : GetNodeFunc , pub scantfn : ScanTabFunc , pub pm : Param , } # [test] fn bindgen_test_layout_paramdef () { const UNINIT : :: std :: mem :: MaybeUninit < paramdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < paramdef > () , 56usize , concat ! ("Size of: " , stringify ! (paramdef))) ; assert_eq ! (:: std :: mem :: align_of :: < paramdef > () , 8usize , concat ! ("Alignment of " , stringify ! (paramdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (var))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnfn) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (getnfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantfn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (scantfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (pm))) ; } pub const ASSPM_AUGMENT : _bindgen_ty_32 = 1 ; pub const ASSPM_WARN_CREATE : _bindgen_ty_32 = 2 ; pub const ASSPM_WARN_NESTED : _bindgen_ty_32 = 4 ; pub const ASSPM_WARN : _bindgen_ty_32 = 6 ; pub const ASSPM_ENV_IMPORT : _bindgen_ty_32 = 8 ; pub const ASSPM_KEY_VALUE : _bindgen_ty_32 = 16 ; pub type _bindgen_ty_32 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nameddir { pub node : hashnode , pub dir : * mut :: std :: os :: raw :: c_char , pub diff : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_nameddir () { const UNINIT : :: std :: mem :: MaybeUninit < nameddir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nameddir > () , 40usize , concat ! ("Size of: " , stringify ! (nameddir))) ; assert_eq ! (:: std :: mem :: align_of :: < nameddir > () , 8usize , concat ! ("Alignment of " , stringify ! (nameddir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (diff))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupmap { pub name : * mut :: std :: os :: raw :: c_char , pub gid : gid_t , } # [test] fn bindgen_test_layout_groupmap () { const UNINIT : :: std :: mem :: MaybeUninit < groupmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupmap > () , 16usize , concat ! ("Size of: " , stringify ! (groupmap))) ; assert_eq ! (:: std :: mem :: align_of :: < groupmap > () , 8usize , concat ! ("Alignment of " , stringify ! (groupmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (gid))) ; } pub type Groupmap = * mut groupmap ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupset { pub array : Groupmap , pub num : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_groupset () { const UNINIT : :: std :: mem :: MaybeUninit < groupset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupset > () , 16usize , concat ! ("Size of: " , stringify ! (groupset))) ; assert_eq ! (:: std :: mem :: align_of :: < groupset > () , 8usize , concat ! ("Alignment of " , stringify ! (groupset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (num))) ; } pub type Groupset = * mut groupset ; pub const loop_return_LOOP_OK : loop_return = 0 ; pub const loop_return_LOOP_EMPTY : loop_return = 1 ; pub const loop_return_LOOP_ERROR : loop_return = 2 ; pub type loop_return = :: std :: os :: raw :: c_uint ; pub const source_return_SOURCE_OK : source_return = 0 ; pub const source_return_SOURCE_NOT_FOUND : source_return = 1 ; pub const source_return_SOURCE_ERROR : source_return = 2 ; pub type source_return = :: std :: os :: raw :: c_uint ; pub const noerrexit_bits_NOERREXIT_EXIT : noerrexit_bits = 1 ; pub const noerrexit_bits_NOERREXIT_RETURN : noerrexit_bits = 2 ; pub const noerrexit_bits_NOERREXIT_SIGNAL : noerrexit_bits = 8 ; pub type noerrexit_bits = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct histent { pub node : hashnode , pub up : Histent , pub down : Histent , pub zle_text : * mut :: std :: os :: raw :: c_char , pub stim : time_t , pub ftim : time_t , pub words : * mut :: std :: os :: raw :: c_short , pub nwords : :: std :: os :: raw :: c_int , pub histnum : zlong , } # [test] fn bindgen_test_layout_histent () { const UNINIT : :: std :: mem :: MaybeUninit < histent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < histent > () , 88usize , concat ! ("Size of: " , stringify ! (histent))) ; assert_eq ! (:: std :: mem :: align_of :: < histent > () , 8usize , concat ! ("Alignment of " , stringify ! (histent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (down))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zle_text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (zle_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stim) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (stim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftim) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (ftim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . words) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (words))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwords) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (nwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histnum) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (histnum))) ; } pub const OPT_INVALID : _bindgen_ty_33 = 0 ; pub const ALIASESOPT : _bindgen_ty_33 = 1 ; pub const ALIASFUNCDEF : _bindgen_ty_33 = 2 ; pub const ALLEXPORT : _bindgen_ty_33 = 3 ; pub const ALWAYSLASTPROMPT : _bindgen_ty_33 = 4 ; pub const ALWAYSTOEND : _bindgen_ty_33 = 5 ; pub const APPENDHISTORY : _bindgen_ty_33 = 6 ; pub const AUTOCD : _bindgen_ty_33 = 7 ; pub const AUTOCONTINUE : _bindgen_ty_33 = 8 ; pub const AUTOLIST : _bindgen_ty_33 = 9 ; pub const AUTOMENU : _bindgen_ty_33 = 10 ; pub const AUTONAMEDIRS : _bindgen_ty_33 = 11 ; pub const AUTOPARAMKEYS : _bindgen_ty_33 = 12 ; pub const AUTOPARAMSLASH : _bindgen_ty_33 = 13 ; pub const AUTOPUSHD : _bindgen_ty_33 = 14 ; pub const AUTOREMOVESLASH : _bindgen_ty_33 = 15 ; pub const AUTORESUME : _bindgen_ty_33 = 16 ; pub const BADPATTERN : _bindgen_ty_33 = 17 ; pub const BANGHIST : _bindgen_ty_33 = 18 ; pub const BAREGLOBQUAL : _bindgen_ty_33 = 19 ; pub const BASHAUTOLIST : _bindgen_ty_33 = 20 ; pub const BASHREMATCH : _bindgen_ty_33 = 21 ; pub const BEEP : _bindgen_ty_33 = 22 ; pub const BGNICE : _bindgen_ty_33 = 23 ; pub const BRACECCL : _bindgen_ty_33 = 24 ; pub const BSDECHO : _bindgen_ty_33 = 25 ; pub const CASEGLOB : _bindgen_ty_33 = 26 ; pub const CASEMATCH : _bindgen_ty_33 = 27 ; pub const CASEPATHS : _bindgen_ty_33 = 28 ; pub const CBASES : _bindgen_ty_33 = 29 ; pub const CDABLEVARS : _bindgen_ty_33 = 30 ; pub const CDSILENT : _bindgen_ty_33 = 31 ; pub const CHASEDOTS : _bindgen_ty_33 = 32 ; pub const CHASELINKS : _bindgen_ty_33 = 33 ; pub const CHECKJOBS : _bindgen_ty_33 = 34 ; pub const CHECKRUNNINGJOBS : _bindgen_ty_33 = 35 ; pub const CLOBBER : _bindgen_ty_33 = 36 ; pub const CLOBBEREMPTY : _bindgen_ty_33 = 37 ; pub const APPENDCREATE : _bindgen_ty_33 = 38 ; pub const COMBININGCHARS : _bindgen_ty_33 = 39 ; pub const COMPLETEALIASES : _bindgen_ty_33 = 40 ; pub const COMPLETEINWORD : _bindgen_ty_33 = 41 ; pub const CORRECT : _bindgen_ty_33 = 42 ; pub const CORRECTALL : _bindgen_ty_33 = 43 ; pub const CONTINUEONERROR : _bindgen_ty_33 = 44 ; pub const CPRECEDENCES : _bindgen_ty_33 = 45 ; pub const CSHJUNKIEHISTORY : _bindgen_ty_33 = 46 ; pub const CSHJUNKIELOOPS : _bindgen_ty_33 = 47 ; pub const CSHJUNKIEQUOTES : _bindgen_ty_33 = 48 ; pub const CSHNULLCMD : _bindgen_ty_33 = 49 ; pub const CSHNULLGLOB : _bindgen_ty_33 = 50 ; pub const DEBUGBEFORECMD : _bindgen_ty_33 = 51 ; pub const EMACSMODE : _bindgen_ty_33 = 52 ; pub const EQUALS : _bindgen_ty_33 = 53 ; pub const ERREXIT : _bindgen_ty_33 = 54 ; pub const ERRRETURN : _bindgen_ty_33 = 55 ; pub const EXECOPT : _bindgen_ty_33 = 56 ; pub const EXTENDEDGLOB : _bindgen_ty_33 = 57 ; pub const EXTENDEDHISTORY : _bindgen_ty_33 = 58 ; pub const EVALLINENO : _bindgen_ty_33 = 59 ; pub const FLOWCONTROL : _bindgen_ty_33 = 60 ; pub const FORCEFLOAT : _bindgen_ty_33 = 61 ; pub const FUNCTIONARGZERO : _bindgen_ty_33 = 62 ; pub const GLOBOPT : _bindgen_ty_33 = 63 ; pub const GLOBALEXPORT : _bindgen_ty_33 = 64 ; pub const GLOBALRCS : _bindgen_ty_33 = 65 ; pub const GLOBASSIGN : _bindgen_ty_33 = 66 ; pub const GLOBCOMPLETE : _bindgen_ty_33 = 67 ; pub const GLOBDOTS : _bindgen_ty_33 = 68 ; pub const GLOBSTARSHORT : _bindgen_ty_33 = 69 ; pub const GLOBSUBST : _bindgen_ty_33 = 70 ; pub const HASHCMDS : _bindgen_ty_33 = 71 ; pub const HASHDIRS : _bindgen_ty_33 = 72 ; pub const HASHEXECUTABLESONLY : _bindgen_ty_33 = 73 ; pub const HASHLISTALL : _bindgen_ty_33 = 74 ; pub const HISTALLOWCLOBBER : _bindgen_ty_33 = 75 ; pub const HISTBEEP : _bindgen_ty_33 = 76 ; pub const HISTEXPIREDUPSFIRST : _bindgen_ty_33 = 77 ; pub const HISTFCNTLLOCK : _bindgen_ty_33 = 78 ; pub const HISTFINDNODUPS : _bindgen_ty_33 = 79 ; pub const HISTIGNOREALLDUPS : _bindgen_ty_33 = 80 ; pub const HISTIGNOREDUPS : _bindgen_ty_33 = 81 ; pub const HISTIGNORESPACE : _bindgen_ty_33 = 82 ; pub const HISTLEXWORDS : _bindgen_ty_33 = 83 ; pub const HISTNOFUNCTIONS : _bindgen_ty_33 = 84 ; pub const HISTNOSTORE : _bindgen_ty_33 = 85 ; pub const HISTREDUCEBLANKS : _bindgen_ty_33 = 86 ; pub const HISTSAVEBYCOPY : _bindgen_ty_33 = 87 ; pub const HISTSAVENODUPS : _bindgen_ty_33 = 88 ; pub const HISTSUBSTPATTERN : _bindgen_ty_33 = 89 ; pub const HISTVERIFY : _bindgen_ty_33 = 90 ; pub const HUP : _bindgen_ty_33 = 91 ; pub const IGNOREBRACES : _bindgen_ty_33 = 92 ; pub const IGNORECLOSEBRACES : _bindgen_ty_33 = 93 ; pub const IGNOREEOF : _bindgen_ty_33 = 94 ; pub const INCAPPENDHISTORY : _bindgen_ty_33 = 95 ; pub const INCAPPENDHISTORYTIME : _bindgen_ty_33 = 96 ; pub const INTERACTIVE : _bindgen_ty_33 = 97 ; pub const INTERACTIVECOMMENTS : _bindgen_ty_33 = 98 ; pub const KSHARRAYS : _bindgen_ty_33 = 99 ; pub const KSHAUTOLOAD : _bindgen_ty_33 = 100 ; pub const KSHGLOB : _bindgen_ty_33 = 101 ; pub const KSHOPTIONPRINT : _bindgen_ty_33 = 102 ; pub const KSHTYPESET : _bindgen_ty_33 = 103 ; pub const KSHZEROSUBSCRIPT : _bindgen_ty_33 = 104 ; pub const LISTAMBIGUOUS : _bindgen_ty_33 = 105 ; pub const LISTBEEP : _bindgen_ty_33 = 106 ; pub const LISTPACKED : _bindgen_ty_33 = 107 ; pub const LISTROWSFIRST : _bindgen_ty_33 = 108 ; pub const LISTTYPES : _bindgen_ty_33 = 109 ; pub const LOCALLOOPS : _bindgen_ty_33 = 110 ; pub const LOCALOPTIONS : _bindgen_ty_33 = 111 ; pub const LOCALPATTERNS : _bindgen_ty_33 = 112 ; pub const LOCALTRAPS : _bindgen_ty_33 = 113 ; pub const LOGINSHELL : _bindgen_ty_33 = 114 ; pub const LONGLISTJOBS : _bindgen_ty_33 = 115 ; pub const MAGICEQUALSUBST : _bindgen_ty_33 = 116 ; pub const MAILWARNING : _bindgen_ty_33 = 117 ; pub const MARKDIRS : _bindgen_ty_33 = 118 ; pub const MENUCOMPLETE : _bindgen_ty_33 = 119 ; pub const MONITOR : _bindgen_ty_33 = 120 ; pub const MULTIBYTE : _bindgen_ty_33 = 121 ; pub const MULTIFUNCDEF : _bindgen_ty_33 = 122 ; pub const MULTIOS : _bindgen_ty_33 = 123 ; pub const NOMATCH : _bindgen_ty_33 = 124 ; pub const NOTIFY : _bindgen_ty_33 = 125 ; pub const NULLGLOB : _bindgen_ty_33 = 126 ; pub const NUMERICGLOBSORT : _bindgen_ty_33 = 127 ; pub const OCTALZEROES : _bindgen_ty_33 = 128 ; pub const OVERSTRIKE : _bindgen_ty_33 = 129 ; pub const PATHDIRS : _bindgen_ty_33 = 130 ; pub const PATHSCRIPT : _bindgen_ty_33 = 131 ; pub const PIPEFAIL : _bindgen_ty_33 = 132 ; pub const POSIXALIASES : _bindgen_ty_33 = 133 ; pub const POSIXARGZERO : _bindgen_ty_33 = 134 ; pub const POSIXBUILTINS : _bindgen_ty_33 = 135 ; pub const POSIXCD : _bindgen_ty_33 = 136 ; pub const POSIXIDENTIFIERS : _bindgen_ty_33 = 137 ; pub const POSIXJOBS : _bindgen_ty_33 = 138 ; pub const POSIXSTRINGS : _bindgen_ty_33 = 139 ; pub const POSIXTRAPS : _bindgen_ty_33 = 140 ; pub const PRINTEIGHTBIT : _bindgen_ty_33 = 141 ; pub const PRINTEXITVALUE : _bindgen_ty_33 = 142 ; pub const PRIVILEGED : _bindgen_ty_33 = 143 ; pub const PROMPTBANG : _bindgen_ty_33 = 144 ; pub const PROMPTCR : _bindgen_ty_33 = 145 ; pub const PROMPTPERCENT : _bindgen_ty_33 = 146 ; pub const PROMPTSP : _bindgen_ty_33 = 147 ; pub const PROMPTSUBST : _bindgen_ty_33 = 148 ; pub const PUSHDIGNOREDUPS : _bindgen_ty_33 = 149 ; pub const PUSHDMINUS : _bindgen_ty_33 = 150 ; pub const PUSHDSILENT : _bindgen_ty_33 = 151 ; pub const PUSHDTOHOME : _bindgen_ty_33 = 152 ; pub const RCEXPANDPARAM : _bindgen_ty_33 = 153 ; pub const RCQUOTES : _bindgen_ty_33 = 154 ; pub const RCS : _bindgen_ty_33 = 155 ; pub const RECEXACT : _bindgen_ty_33 = 156 ; pub const REMATCHPCRE : _bindgen_ty_33 = 157 ; pub const RESTRICTED : _bindgen_ty_33 = 158 ; pub const RMSTARSILENT : _bindgen_ty_33 = 159 ; pub const RMSTARWAIT : _bindgen_ty_33 = 160 ; pub const SHAREHISTORY : _bindgen_ty_33 = 161 ; pub const SHFILEEXPANSION : _bindgen_ty_33 = 162 ; pub const SHGLOB : _bindgen_ty_33 = 163 ; pub const SHINSTDIN : _bindgen_ty_33 = 164 ; pub const SHNULLCMD : _bindgen_ty_33 = 165 ; pub const SHOPTIONLETTERS : _bindgen_ty_33 = 166 ; pub const SHORTLOOPS : _bindgen_ty_33 = 167 ; pub const SHORTREPEAT : _bindgen_ty_33 = 168 ; pub const SHWORDSPLIT : _bindgen_ty_33 = 169 ; pub const SINGLECOMMAND : _bindgen_ty_33 = 170 ; pub const SINGLELINEZLE : _bindgen_ty_33 = 171 ; pub const SOURCETRACE : _bindgen_ty_33 = 172 ; pub const SUNKEYBOARDHACK : _bindgen_ty_33 = 173 ; pub const TRANSIENTRPROMPT : _bindgen_ty_33 = 174 ; pub const TRAPSASYNC : _bindgen_ty_33 = 175 ; pub const TYPESETSILENT : _bindgen_ty_33 = 176 ; pub const TYPESETTOUNSET : _bindgen_ty_33 = 177 ; pub const UNSET : _bindgen_ty_33 = 178 ; pub const VERBOSE : _bindgen_ty_33 = 179 ; pub const VIMODE : _bindgen_ty_33 = 180 ; pub const WARNCREATEGLOBAL : _bindgen_ty_33 = 181 ; pub const WARNNESTEDVAR : _bindgen_ty_33 = 182 ; pub const XTRACE : _bindgen_ty_33 = 183 ; pub const USEZLE : _bindgen_ty_33 = 184 ; pub const DVORAK : _bindgen_ty_33 = 185 ; pub const OPT_SIZE : _bindgen_ty_33 = 186 ; pub type _bindgen_ty_33 = :: std :: os :: raw :: c_uint ; pub type OptIndex = :: std :: os :: raw :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct emulation_options { pub emulation : :: std :: os :: raw :: c_int , pub n_on_opts : :: std :: os :: raw :: c_int , pub n_off_opts : :: std :: os :: raw :: c_int , pub on_opts : * mut OptIndex , pub off_opts : * mut OptIndex , } # [test] fn bindgen_test_layout_emulation_options () { const UNINIT : :: std :: mem :: MaybeUninit < emulation_options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < emulation_options > () , 32usize , concat ! ("Size of: " , stringify ! (emulation_options))) ; assert_eq ! (:: std :: mem :: align_of :: < emulation_options > () , 8usize , concat ! ("Alignment of " , stringify ! (emulation_options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emulation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (emulation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_on_opts) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_off_opts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_off_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . on_opts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . off_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (off_opts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ttyinfo { pub tio : termios , pub winsize : winsize , } # [test] fn bindgen_test_layout_ttyinfo () { const UNINIT : :: std :: mem :: MaybeUninit < ttyinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ttyinfo > () , 68usize , concat ! ("Size of: " , stringify ! (ttyinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < ttyinfo > () , 4usize , concat ! ("Alignment of " , stringify ! (ttyinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (tio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . winsize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (winsize))) ; } pub type zattr = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct color_rgb { pub red : :: std :: os :: raw :: c_uint , pub green : :: std :: os :: raw :: c_uint , pub blue : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_color_rgb () { const UNINIT : :: std :: mem :: MaybeUninit < color_rgb > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < color_rgb > () , 12usize , concat ! ("Size of: " , stringify ! (color_rgb))) ; assert_eq ! (:: std :: mem :: align_of :: < color_rgb > () , 4usize , concat ! ("Alignment of " , stringify ! (color_rgb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . red) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (red))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . green) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (green))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (blue))) ; } pub type Color_rgb = * mut color_rgb ; pub const TSC_RAW : _bindgen_ty_34 = 1 ; pub const TSC_PROMPT : _bindgen_ty_34 = 2 ; pub const TSC_OUTPUT_MASK : _bindgen_ty_34 = 3 ; pub const TSC_DIRTY : _bindgen_ty_34 = 4 ; pub type _bindgen_ty_34 = :: std :: os :: raw :: c_uint ; # [doc = " Memory management *"] pub type Heapid = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heapstack { pub next : * mut heapstack , pub used : usize , } # [test] fn bindgen_test_layout_heapstack () { const UNINIT : :: std :: mem :: MaybeUninit < heapstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heapstack > () , 16usize , concat ! ("Size of: " , stringify ! (heapstack))) ; assert_eq ! (:: std :: mem :: align_of :: < heapstack > () , 8usize , concat ! ("Alignment of " , stringify ! (heapstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (used))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap { pub next : * mut heap , pub size : usize , pub used : usize , pub sp : * mut heapstack , } # [test] fn bindgen_test_layout_heap () { const UNINIT : :: std :: mem :: MaybeUninit < heap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heap > () , 32usize , concat ! ("Size of: " , stringify ! (heap))) ; assert_eq ! (:: std :: mem :: align_of :: < heap > () , 8usize , concat ! ("Alignment of " , stringify ! (heap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (sp))) ; } pub const trap_state_TRAP_STATE_INACTIVE : trap_state = 0 ; pub const trap_state_TRAP_STATE_PRIMED : trap_state = 1 ; pub const trap_state_TRAP_STATE_FORCE_RETURN : trap_state = 2 ; pub type trap_state = :: std :: os :: raw :: c_uint ; pub const errflag_bits_ERRFLAG_ERROR : errflag_bits = 1 ; pub const errflag_bits_ERRFLAG_INT : errflag_bits = 2 ; pub const errflag_bits_ERRFLAG_HARD : errflag_bits = 4 ; pub type errflag_bits = :: std :: os :: raw :: c_uint ; pub type CompareFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub const SORTIT_ANYOLDHOW : _bindgen_ty_35 = 0 ; pub const SORTIT_IGNORING_CASE : _bindgen_ty_35 = 1 ; pub const SORTIT_NUMERICALLY : _bindgen_ty_35 = 2 ; pub const SORTIT_NUMERICALLY_SIGNED : _bindgen_ty_35 = 4 ; pub const SORTIT_BACKWARDS : _bindgen_ty_35 = 8 ; pub const SORTIT_IGNORING_BACKSLASHES : _bindgen_ty_35 = 16 ; pub const SORTIT_SOMEHOW : _bindgen_ty_35 = 32 ; pub type _bindgen_ty_35 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sortelt { pub orig : * mut :: std :: os :: raw :: c_char , pub cmp : * const :: std :: os :: raw :: c_char , pub origlen : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sortelt () { const UNINIT : :: std :: mem :: MaybeUninit < sortelt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sortelt > () , 24usize , concat ! ("Size of: " , stringify ! (sortelt))) ; assert_eq ! (:: std :: mem :: align_of :: < sortelt > () , 8usize , concat ! ("Alignment of " , stringify ! (sortelt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orig) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (orig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origlen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (origlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (len))) ; } pub type SortElt = * mut sortelt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hist_stack { pub histactive : :: std :: os :: raw :: c_int , pub histdone : :: std :: os :: raw :: c_int , pub stophist : :: std :: os :: raw :: c_int , pub hlinesz : :: std :: os :: raw :: c_int , pub defev : zlong , pub hline : * mut :: std :: os :: raw :: c_char , pub hptr : * mut :: std :: os :: raw :: c_char , pub chwords : * mut :: std :: os :: raw :: c_short , pub chwordlen : :: std :: os :: raw :: c_int , pub chwordpos : :: std :: os :: raw :: c_int , pub hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > , pub hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwabort : :: std :: option :: Option < unsafe extern "C" fn () > , pub hwend : :: std :: option :: Option < unsafe extern "C" fn () > , pub addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub cstack : * mut :: std :: os :: raw :: c_uchar , pub csp : :: std :: os :: raw :: c_int , pub hist_keep_comment : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hist_stack () { const UNINIT : :: std :: mem :: MaybeUninit < hist_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hist_stack > () , 128usize , concat ! ("Size of: " , stringify ! (hist_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < hist_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (hist_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histactive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histactive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histdone) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histdone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stophist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (stophist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hlinesz) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hlinesz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (defev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hline) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hptr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwords) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordlen) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordpos) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgetc) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hgetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hungetc) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hungetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaddc) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwaddc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwbegin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwbegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwabort) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwabort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwend) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addtoline) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (addtoline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cstack) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (cstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (csp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hist_keep_comment) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hist_keep_comment))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lexbufstate { pub ptr : * mut :: std :: os :: raw :: c_char , pub siz : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_lexbufstate () { const UNINIT : :: std :: mem :: MaybeUninit < lexbufstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lexbufstate > () , 16usize , concat ! ("Size of: " , stringify ! (lexbufstate))) ; assert_eq ! (:: std :: mem :: align_of :: < lexbufstate > () , 8usize , concat ! ("Alignment of " , stringify ! (lexbufstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . siz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (siz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (len))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lex_stack { pub dbparens : :: std :: os :: raw :: c_int , pub isfirstln : :: std :: os :: raw :: c_int , pub isfirstch : :: std :: os :: raw :: c_int , pub lexflags : :: std :: os :: raw :: c_int , pub tok : lextok , pub tokstr : * mut :: std :: os :: raw :: c_char , pub zshlextext : * mut :: std :: os :: raw :: c_char , pub lexbuf : lexbufstate , pub lex_add_raw : :: std :: os :: raw :: c_int , pub tokstr_raw : * mut :: std :: os :: raw :: c_char , pub lexbuf_raw : lexbufstate , pub lexstop : :: std :: os :: raw :: c_int , pub toklineno : zlong , } # [test] fn bindgen_test_layout_lex_stack () { const UNINIT : :: std :: mem :: MaybeUninit < lex_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lex_stack > () , 104usize , concat ! ("Size of: " , stringify ! (lex_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < lex_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (lex_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbparens) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (dbparens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstln) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstch) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexflags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tok) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tok))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zshlextext) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (zshlextext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lex_add_raw) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lex_add_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr_raw) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf_raw) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexstop) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexstop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toklineno) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (toklineno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct parse_stack { pub hdocs : * mut heredocs , pub incmdpos : :: std :: os :: raw :: c_int , pub aliasspaceflag : :: std :: os :: raw :: c_int , pub incond : :: std :: os :: raw :: c_int , pub inredir : :: std :: os :: raw :: c_int , pub incasepat : :: std :: os :: raw :: c_int , pub isnewlin : :: std :: os :: raw :: c_int , pub infor : :: std :: os :: raw :: c_int , pub inrepeat_ : :: std :: os :: raw :: c_int , pub intypeset : :: std :: os :: raw :: c_int , pub eclen : :: std :: os :: raw :: c_int , pub ecused : :: std :: os :: raw :: c_int , pub ecnpats : :: std :: os :: raw :: c_int , pub ecbuf : Wordcode , pub ecstrs : Eccstr , pub ecsoffs : :: std :: os :: raw :: c_int , pub ecssub : :: std :: os :: raw :: c_int , pub ecnfunc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_parse_stack () { const UNINIT : :: std :: mem :: MaybeUninit < parse_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < parse_stack > () , 88usize , concat ! ("Size of: " , stringify ! (parse_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < parse_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (parse_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdocs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (hdocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incmdpos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incmdpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aliasspaceflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (aliasspaceflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incond) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incond))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inredir) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inredir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incasepat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incasepat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isnewlin) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (isnewlin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (infor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inrepeat_) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inrepeat_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intypeset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (intypeset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eclen) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (eclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecused) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnpats) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnpats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecbuf) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecstrs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecstrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecsoffs) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecsoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecssub) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecssub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnfunc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnfunc))) ; } pub const CASMOD_NONE : _bindgen_ty_36 = 0 ; pub const CASMOD_UPPER : _bindgen_ty_36 = 1 ; pub const CASMOD_LOWER : _bindgen_ty_36 = 2 ; pub const CASMOD_CAPS : _bindgen_ty_36 = 3 ; pub type _bindgen_ty_36 = :: std :: os :: raw :: c_uint ; pub const GETKEY_OCTAL_ESC : _bindgen_ty_37 = 1 ; pub const GETKEY_EMACS : _bindgen_ty_37 = 2 ; pub const GETKEY_CTRL : _bindgen_ty_37 = 4 ; pub const GETKEY_BACKSLASH_C : _bindgen_ty_37 = 8 ; pub const GETKEY_DOLLAR_QUOTE : _bindgen_ty_37 = 16 ; pub const GETKEY_BACKSLASH_MINUS : _bindgen_ty_37 = 32 ; pub const GETKEY_SINGLE_CHAR : _bindgen_ty_37 = 64 ; pub const GETKEY_UPDATE_OFFSET : _bindgen_ty_37 = 128 ; pub const GETKEY_PRINTF_PERCENT : _bindgen_ty_37 = 256 ; pub type _bindgen_ty_37 = :: std :: os :: raw :: c_uint ; pub const ZLCON_LINE_START : _bindgen_ty_38 = 0 ; pub const ZLCON_LINE_CONT : _bindgen_ty_38 = 1 ; pub const ZLCON_SELECT : _bindgen_ty_38 = 2 ; pub const ZLCON_VARED : _bindgen_ty_38 = 3 ; pub type _bindgen_ty_38 = :: std :: os :: raw :: c_uint ; pub type CompctlReadFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ZleEntryPoint = :: std :: option :: Option < unsafe extern "C" fn (cmd : :: std :: os :: raw :: c_int , ap : * mut __va_list_tag) -> * mut :: std :: os :: raw :: c_char > ; pub const ZLE_CMD_GET_LINE : _bindgen_ty_39 = 0 ; pub const ZLE_CMD_READ : _bindgen_ty_39 = 1 ; pub const ZLE_CMD_ADD_TO_LINE : _bindgen_ty_39 = 2 ; pub const ZLE_CMD_TRASH : _bindgen_ty_39 = 3 ; pub const ZLE_CMD_RESET_PROMPT : _bindgen_ty_39 = 4 ; pub const ZLE_CMD_REFRESH : _bindgen_ty_39 = 5 ; pub const ZLE_CMD_SET_KEYMAP : _bindgen_ty_39 = 6 ; pub const ZLE_CMD_GET_KEY : _bindgen_ty_39 = 7 ; pub const ZLE_CMD_SET_HIST_LINE : _bindgen_ty_39 = 8 ; pub type _bindgen_ty_39 = :: std :: os :: raw :: c_uint ; pub const zexit_t_ZEXIT_NORMAL : zexit_t = 0 ; pub const zexit_t_ZEXIT_SIGNAL : zexit_t = 1 ; pub const zexit_t_ZEXIT_DEFERRED : zexit_t = 2 ; pub type zexit_t = :: std :: os :: raw :: c_uint ; pub const NICEFLAG_HEAP : _bindgen_ty_40 = 1 ; pub const NICEFLAG_QUOTE : _bindgen_ty_40 = 2 ; pub const NICEFLAG_NODUP : _bindgen_ty_40 = 4 ; pub type _bindgen_ty_40 = :: std :: os :: raw :: c_uint ; pub type convchar_t = wint_t ; extern "C" { pub fn signal_block (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_unblock (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub static mut builtintab : HashTable ; } extern "C" { pub fn createbuiltintable () ; } extern "C" { pub fn init_builtins () ; } extern "C" { pub fn execbuiltin (args : LinkList , assigns : LinkList , bn : Builtin) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_enable (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_set (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut doprintdir : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_pwd (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut dirstack : LinkList ; } extern "C" { pub fn bin_dirs (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_pwd_env () ; } extern "C" { pub fn bin_cd (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cd_able_vars (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fixdir (src : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printqt (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn printif (str_ : * mut :: std :: os :: raw :: c_char , c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fc (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_typeset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , assigns : LinkList , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eval_autoload (shf : Shfunc , name : * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_functions (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkautofn (shf : Shfunc) -> Eprog ; } extern "C" { pub fn bin_unset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_whence (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_hash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_unhash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_alias (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_true (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_false (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut bufstack : LinkList ; } extern "C" { pub fn bin_print (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_shift (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optcind : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_getopts (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_pending : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_level : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut stopmsg : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_break (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shell_exiting : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_val : :: std :: os :: raw :: c_int ; } extern "C" { pub fn realexit () ; } extern "C" { pub fn _realexit () ; } extern "C" { pub fn zexit (val : :: std :: os :: raw :: c_int , from_where : zexit_t) ; } extern "C" { pub fn bin_dot (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_emulate (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ineval : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_eval (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_read (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut testargs : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut curtestarg : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn testlex () ; } extern "C" { pub fn bin_test (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_times (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_trap (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_ttyctl (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_let (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_umask (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_notavail (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime_monotonic_if_available (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zpathmax (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zopenmax () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zgetdir (d : * mut dirsav) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zgetcwd () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zchdir (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tracingcond : :: std :: os :: raw :: c_int ; } extern "C" { pub fn evalcond (state : Estate , fromtest : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cond_str (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , raw : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cond_val (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn cond_match (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcontext_save_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_save () ; } extern "C" { pub fn zcontext_restore_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_restore () ; } extern "C" { pub static mut noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut this_noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nohistsave : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_state : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_return : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut subsh : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut retflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lastval2 : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut fdtable : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut fdtable_size : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut max_zsh_fd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocout : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut fdtable_flocks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zleactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut cmdoutpid : pid_t ; } extern "C" { pub static mut procsubstpid : pid_t ; } extern "C" { pub static mut cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sfcontext : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exstack : * mut execstack ; } extern "C" { pub static mut funcstack : Funcstack ; } extern "C" { pub fn parse_string (s : * mut :: std :: os :: raw :: c_char , reset_lineno : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub static mut current_limits : [rlimit ; 16usize] ; } extern "C" { pub static mut limits : [rlimit ; 16usize] ; } extern "C" { pub fn zsetlimit (limnum : :: std :: os :: raw :: c_int , nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlimits (nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut list_pipe : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut simple_pline : :: std :: os :: raw :: c_int ; } extern "C" { pub fn findcmd (arg0 : * mut :: std :: os :: raw :: c_char , docopy : :: std :: os :: raw :: c_int , default_path : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iscom (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isreallycom (cn : Cmdnam) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isrelative (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hashcmd (arg0 : * mut :: std :: os :: raw :: c_char , pp : * mut * mut :: std :: os :: raw :: c_char) -> Cmdnam ; } extern "C" { pub static mut forklevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execstring (s : * mut :: std :: os :: raw :: c_char , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execode (p : Eprog , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execlist (state : Estate , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn untokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn quote_tokenized_output (str_ : * mut :: std :: os :: raw :: c_char , file : * mut FILE) ; } extern "C" { pub fn setunderscore (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execsubst (strs : LinkList) ; } extern "C" { pub fn closem (how : :: std :: os :: raw :: c_int , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn gethere (strp : * mut * mut :: std :: os :: raw :: c_char , typ : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getoutput (cmd : * mut :: std :: os :: raw :: c_char , qt : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn readoutput (in_ : :: std :: os :: raw :: c_int , qt : :: std :: os :: raw :: c_int , readerror : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn getoutputfile (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getproc (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_anonymous_function_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sticky_emulation_dup (src : Emulation_options , useheap : :: std :: os :: raw :: c_int) -> Emulation_options ; } extern "C" { pub fn shfunc_set_sticky (shf : Shfunc) ; } extern "C" { pub fn loadautofn (shf : Shfunc , fksh : :: std :: os :: raw :: c_int , autol : :: std :: os :: raw :: c_int , current_fpath : :: std :: os :: raw :: c_int) -> Shfunc ; } extern "C" { pub fn sticky_emulation_differs (sticky2 : Emulation_options) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn doshfunc (shfunc : Shfunc , doshargs : LinkList , noreturnval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runshfunc (prog : Eprog , wrap : FuncWrap , name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getfpfunc (s : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , fdir : * mut * mut :: std :: os :: raw :: c_char , alt_path : * mut * mut :: std :: os :: raw :: c_char , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn stripkshdef (prog : Eprog , name : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn execsave () ; } extern "C" { pub fn execrestore () ; } extern "C" { pub static mut badcshglob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathbuf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_pre : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_suf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn checkglobqual (str_ : * mut :: std :: os :: raw :: c_char , sl : :: std :: os :: raw :: c_int , nobareglob : :: std :: os :: raw :: c_int , sp : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zglob (list : LinkList , np : LinkNode , nountok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn file_type (filemode : mode_t) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn hasbraces (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandredir (fn_ : * mut redir , redirtab : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandbraces (list : LinkList , np : * mut LinkNode) ; } extern "C" { pub fn matchpat (a : * mut :: std :: os :: raw :: c_char , b : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatch (sp : * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatcharr (ap : * mut * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getmatchlist (str_ : * mut :: std :: os :: raw :: c_char , p : Patprog , repllistp : * mut LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freematchlist (repllist : LinkList) ; } extern "C" { pub fn tokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn shtokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn remnulargs (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn newhashtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , printinfo : PrintTableStats) -> HashTable ; } extern "C" { pub fn deletehashtable (ht : HashTable) ; } extern "C" { pub fn addhashnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn addhashnode2 (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) -> HashNode ; } extern "C" { pub fn gethashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn gethashnode2 (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn removehashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn disablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn enablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn scanmatchtable (ht : HashTable , pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanhashtable (ht : HashTable , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn emptyhashtable (ht : HashTable) ; } extern "C" { pub static mut cmdnamtab : HashTable ; } extern "C" { pub static mut pathchecked : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn createcmdnamtable () ; } extern "C" { pub fn hashdir (dirp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut shfunctab : HashTable ; } extern "C" { pub fn createshfunctable () ; } extern "C" { pub fn scanmatchshfunc (pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanshfunc (sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printshfuncexpand (hn : HashNode , printflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getshfuncfile (shf : Shfunc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut reswdtab : HashTable ; } extern "C" { pub fn createreswdtable () ; } extern "C" { pub static mut aliastab : HashTable ; } extern "C" { pub static mut sufaliastab : HashTable ; } extern "C" { pub fn createaliastable (ht : HashTable) ; } extern "C" { pub fn createaliastables () ; } extern "C" { pub fn createaliasnode (txt : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Alias ; } extern "C" { pub fn createhisttable () ; } extern "C" { pub fn histhasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn emptyhisttable (ht : HashTable) ; } extern "C" { pub fn histstrcmp (str1 : * const :: std :: os :: raw :: c_char , str2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhistnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn freehistnode (nodeptr : HashNode) ; } extern "C" { pub fn freehistdata (he : Histent , unlink : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dircache_set (name : * mut * mut :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut nameddirtab : HashTable ; } extern "C" { pub fn createnameddirtable () ; } extern "C" { pub static mut hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; } extern "C" { pub static mut hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwabort : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut hwend : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut stophist : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut expanding : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut excs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exlast : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curhist : zlong ; } extern "C" { pub static mut curline : histent ; } extern "C" { pub static mut histlinect : zlong ; } extern "C" { pub static mut histtab : HashTable ; } extern "C" { pub static mut hist_ring : Histent ; } extern "C" { pub static mut histsiz : zlong ; } extern "C" { pub static mut savehistsiz : zlong ; } extern "C" { pub static mut histdone : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut histactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_ignore_all_dups : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_skip_flags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwords : * mut :: std :: os :: raw :: c_short ; } extern "C" { pub static mut chwordlen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwordpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hsubl : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hsubr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hptr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zle_chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut qbang : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hlinesz : :: std :: os :: raw :: c_int ; } extern "C" { pub fn hist_context_save (hs : * mut hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_context_restore (hs : * const hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_in_word (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_is_in_word () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iaddtoline (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn herrflush () ; } extern "C" { pub fn strinbeg (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strinend () ; } extern "C" { pub fn hbegin (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn histreduceblanks () ; } extern "C" { pub fn histremovedups () ; } extern "C" { pub fn addhistnum (hl : zlong , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn movehistent (he : Histent , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn up_histent (he : Histent) -> Histent ; } extern "C" { pub fn down_histent (he : Histent) -> Histent ; } extern "C" { pub fn gethistent (ev : zlong , nearmatch : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn prepnexthistent () -> Histent ; } extern "C" { pub fn hend (prog : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ihwbegin (offset : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ihwabort () ; } extern "C" { pub fn ihwend () ; } extern "C" { pub fn histbackword () ; } extern "C" { pub fn hwrep (rep : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hgetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hcomsearch (str_ : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn chabspath (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chrealpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , mode : :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rembutext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remlpaths (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn casemodify (str_ : * mut :: std :: os :: raw :: c_char , how : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst (strptr : * mut * mut :: std :: os :: raw :: c_char , in_ : * mut :: std :: os :: raw :: c_char , out : * mut :: std :: os :: raw :: c_char , gbal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkcurline (he : Histent) ; } extern "C" { pub fn quietgethist (ev : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn inithist () ; } extern "C" { pub fn resizehistents () ; } extern "C" { pub fn readhistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , readflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn savehistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lockhistfile (fn_ : * mut :: std :: os :: raw :: c_char , keep_trying : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockhistfile (fn_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histfileIsLocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bufferwords (list : LinkList , buf : * mut :: std :: os :: raw :: c_char , index : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn histsplitwords (lineptr : * mut :: std :: os :: raw :: c_char , wordsp : * mut * mut :: std :: os :: raw :: c_short , nwordsp : * mut :: std :: os :: raw :: c_int , nwordposp : * mut :: std :: os :: raw :: c_int , uselex : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pushhiststack (hf : * mut :: std :: os :: raw :: c_char , hs : zlong , shs : zlong , level : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pophiststack () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn saveandpophiststack (pop_through : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noexitct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zunderscore : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut underscorelen : usize ; } extern "C" { pub static mut underscoreused : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sourcelevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHTTY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shout : * mut FILE ; } extern "C" { pub static mut tcstr : [* mut :: std :: os :: raw :: c_char ; 34usize] ; } extern "C" { pub static mut tclen : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut tclines : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolumns : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasam : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasbw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasxn : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasye : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolours : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sigchld_mask : sigset_t ; } extern "C" { pub static mut zshhooks : [hookdef ; 0usize] ; } extern "C" { # [link_name = "\u{1}loop"] pub fn loop_ (toplevel : :: std :: os :: raw :: c_int , justonce : :: std :: os :: raw :: c_int) -> loop_return ; } extern "C" { pub fn parseopts (nam : * mut :: std :: os :: raw :: c_char , argvp : * mut * mut * mut :: std :: os :: raw :: c_char , new_opts : * mut :: std :: os :: raw :: c_char , cmdp : * mut * mut :: std :: os :: raw :: c_char , optlist : LinkList , flags : :: std :: os :: raw :: c_int , needkeymap : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_io (cmd : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_shout () ; } extern "C" { pub fn tccap_get_name (cap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn init_term () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupvals (cmd : * mut :: std :: os :: raw :: c_char , runscript : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_signals () ; } extern "C" { pub fn run_init_scripts () ; } extern "C" { pub fn init_misc (cmd : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn source (s : * mut :: std :: os :: raw :: c_char) -> source_return ; } extern "C" { pub fn sourcehome (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_bltinmods () ; } extern "C" { pub fn noop_function () ; } extern "C" { pub fn noop_function_int (nothing : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut zle_entry_ptr : ZleEntryPoint ; } extern "C" { pub static mut zle_load_state : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zleentry (cmd : :: std :: os :: raw :: c_int , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut compctlreadptr : CompctlReadFn ; } extern "C" { pub fn fallback_compctlread (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , reply : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_exit_printed : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsh_main (argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHIN : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut strin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufflags : :: std :: os :: raw :: c_int ; } extern "C" { pub fn shinbufreset () ; } extern "C" { pub fn shinbufalloc () ; } extern "C" { pub fn shinbufsave () ; } extern "C" { pub fn shinbufrestore () ; } extern "C" { pub fn shingetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ingetc () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inungetc (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn stuff (fn_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inerrflush () ; } extern "C" { pub fn inpush (str_ : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , inalias : Alias) ; } extern "C" { pub fn inpop () ; } extern "C" { pub fn inpopalias () ; } extern "C" { pub fn ingetptr () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn input_hasalias () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut origpgrp : pid_t ; } extern "C" { pub static mut mypgrp : pid_t ; } extern "C" { pub static mut last_attached_pgrp : pid_t ; } extern "C" { pub static mut thisjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prevjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut jobtab : * mut job ; } extern "C" { pub static mut jobtabsize : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut maxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut oldjobtab : * mut job ; } extern "C" { pub static mut oldmaxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ttyfrozen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errbrk_saved : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut numpipestats : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pipestats : [:: std :: os :: raw :: c_int ; 256usize] ; } extern "C" { pub fn makerunning (jn : Job) ; } extern "C" { pub fn findproc (pid : pid_t , jptr : * mut Job , pptr : * mut Process , aux : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasprocs (job : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_usage () ; } extern "C" { pub fn update_process (pn : Process , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn check_cursh_sig (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn storepipestats (jn : Job , inforeground : :: std :: os :: raw :: c_int , fixlastval : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn update_job (jn : Job) ; } extern "C" { pub fn get_clktck () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn printjob (jn : Job , lng : :: std :: os :: raw :: c_int , synch : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addfilelist (name : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pipecleanfilelist (filelist : LinkList , proc_subst_only : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletefilelist (file_list : LinkList , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cleanfilelists () ; } extern "C" { pub fn freejob (jn : Job , deleting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletejob (jn : Job , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addproc (pid : pid_t , text : * mut :: std :: os :: raw :: c_char , aux : :: std :: os :: raw :: c_int , bgtime : * mut timeval , gleader : :: std :: os :: raw :: c_int , list_pipe_job_used : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn havefiles () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitforpid (pid : pid_t , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitjobs () ; } extern "C" { pub fn clearjobtab (monitor : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn clearoldjobtab () ; } extern "C" { pub fn initjob () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setjobpwd () ; } extern "C" { pub fn spawnjob () ; } extern "C" { pub fn shelltime () ; } extern "C" { pub fn scanjobs () ; } extern "C" { pub fn selectjobtab (jtabp : * mut Job , jmaxp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getjob (s : * const :: std :: os :: raw :: c_char , prog : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_jobs (argv : * mut * mut :: std :: os :: raw :: c_char , envp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn expandjobtab () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn maybeshrinkjobtab () ; } extern "C" { pub fn addbgstatus (pid : pid_t , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fg (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_kill (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsignum (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsigname (sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettrapnode (sig : :: std :: os :: raw :: c_int , ignoredisable : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn removetrapnode (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_suspend (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn findjobnam (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acquire_pgrp () ; } extern "C" { pub fn release_pgrp () ; } extern "C" { pub static mut ztokens : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut zshlextext : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tokstr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tok : lextok ; } extern "C" { pub static mut tokfd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut toklineno : zlong ; } extern "C" { pub static mut lexstop : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstln : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstch : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inalmore : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocorrect : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetacs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetall : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inwhat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut addedx : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wb : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut we : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wordbeg : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parbegin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parend : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noaliases : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lexflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocomments : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lex_add_raw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tokstrings : [* mut :: std :: os :: raw :: c_char ; 63usize] ; } extern "C" { pub fn lex_context_save (ls : * mut lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lex_context_restore (ls : * const lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex () ; } extern "C" { pub fn ctxtlex () ; } extern "C" { pub fn initlextabs () ; } extern "C" { pub fn lexinit () ; } extern "C" { pub fn add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parsestr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parsestrnoerr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_subscript (s : * mut :: std :: os :: raw :: c_char , sub : :: std :: os :: raw :: c_int , endchar : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn parse_subst_string (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exalias () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex_raw_back () ; } extern "C" { pub fn zshlex_raw_mark (offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_back_to_mark (mark : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newlinklist () -> LinkList ; } extern "C" { pub fn znewlinklist () -> LinkList ; } extern "C" { pub fn insertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn zinsertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn uinsertlinknode (list : LinkList , node : LinkNode , new : LinkNode) -> LinkNode ; } extern "C" { pub fn insertlinklist (l : LinkList , where_ : LinkNode , x : LinkList) ; } extern "C" { pub fn getlinknode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ugetnode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn remnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn uremnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn freelinklist (list : LinkList , freefunc : FreeFunc) ; } extern "C" { pub fn countlinknodes (list : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rolllist (l : LinkList , nd : LinkNode) ; } extern "C" { pub fn newsizedlist (size : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn joinlists (first : LinkList , second : LinkList) -> LinkList ; } extern "C" { pub fn linknodebydatum (list : LinkList , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn linknodebystring (list : LinkList , dat : * mut :: std :: os :: raw :: c_char) -> LinkNode ; } extern "C" { pub fn hlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut loops : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut contflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execfor (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execselect (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn selectlist (l : LinkList , start : usize) -> usize ; } extern "C" { pub fn execwhile (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execrepeat (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execif (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execcase (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut try_errflag : zlong ; } extern "C" { pub static mut try_interrupt : zlong ; } extern "C" { pub static mut try_tryflag : zlong ; } extern "C" { pub fn exectry (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noeval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zero_mnumber : mnumber ; } extern "C" { pub static mut lastmathval : mnumber ; } extern "C" { pub static mut lastbase : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputradix : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputunderscore : :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn matheval (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn mathevali (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn mathevalarg (s : * mut :: std :: os :: raw :: c_char , ss : * mut * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn new_heaps () -> Heap ; } extern "C" { pub fn old_heaps (old : Heap) ; } extern "C" { pub fn switch_heaps (new : Heap) -> Heap ; } extern "C" { pub fn pushheap () ; } extern "C" { pub fn freeheap () ; } extern "C" { pub fn popheap () ; } extern "C" { pub fn zheapptr (p : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zhalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hrealloc (p : * mut :: std :: os :: raw :: c_char , old : usize , new : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zshcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zrealloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zfree (p : * mut :: std :: os :: raw :: c_void , sz : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zsfree (p : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut linkedmodules : LinkList ; } extern "C" { pub static mut module_path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut modulestab : HashTable ; } extern "C" { pub fn newmoduletable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn setup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn features_zshQsmain (m : Module , features : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn enables_zshQsmain (m : Module , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn boot_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cleanup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finish_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn register_module (n : * mut :: std :: os :: raw :: c_char , setup : Module_void_func , features : Module_features_func , enables : Module_enables_func , boot : Module_void_func , cleanup : Module_void_func , finish : Module_void_func) ; } extern "C" { pub fn module_linked (name : * const :: std :: os :: raw :: c_char) -> Linkedmod ; } extern "C" { pub fn deletebuiltin (nam : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addbuiltins (nam : * const :: std :: os :: raw :: c_char , binl : Builtin , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wrappers : FuncWrap ; } extern "C" { pub fn addwrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletewrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut condtab : Conddef ; } extern "C" { pub fn getconddef (inf : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> Conddef ; } extern "C" { pub fn deleteconddef (c : Conddef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hooktab : Hookdef ; } extern "C" { pub fn gethookdef (n : * mut :: std :: os :: raw :: c_char) -> Hookdef ; } extern "C" { pub fn addhookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runhookdef (h : Hookdef , d : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut mathfuncs : MathFunc ; } extern "C" { pub fn removemathfunc (previous : MathFunc , current : MathFunc) ; } extern "C" { pub fn getmathfunc (name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> MathFunc ; } extern "C" { pub fn deletemathfunc (f : MathFunc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn module_loaded (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn load_module (name : * const :: std :: os :: raw :: c_char , enablesarr : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn require_module (module : * const :: std :: os :: raw :: c_char , features : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_dep (name : * const :: std :: os :: raw :: c_char , from : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_zmodload (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_module (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_named_module (modname : * mut :: std :: os :: raw :: c_char , nam : * mut :: std :: os :: raw :: c_char , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn featuresarray (m : Module , f : Features) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getfeatureenables (m : Module , f : Features) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn setfeatureenables (m : Module , f : Features , e : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn handlefeatures (m : Module , f : Features , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ensurefeature (modname : * const :: std :: os :: raw :: c_char , prefix : * const :: std :: os :: raw :: c_char , feature : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn autofeatures (cmdnam : * const :: std :: os :: raw :: c_char , module : * const :: std :: os :: raw :: c_char , features : * mut * mut :: std :: os :: raw :: c_char , prefchar : :: std :: os :: raw :: c_int , defflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut emulation : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sticky : Emulation_options ; } extern "C" { pub static mut opts : [:: std :: os :: raw :: c_char ; 186usize] ; } extern "C" { pub static mut optiontab : HashTable ; } extern "C" { pub fn createoptiontable () ; } extern "C" { pub fn installemulation (new_emulation : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn emulate (zsh_name : * const :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int , new_emulation : * mut :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_setopt (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , isun : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookup (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookupc (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dosetopt (optno : :: std :: os :: raw :: c_int , value : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dashgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn printoptionstates (hadplus : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn printoptionlist () ; } extern "C" { pub fn list_emulate_options (cmdopts : * mut :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut locallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pparams : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cdpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut mailpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut manpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut psvar : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_eval_context : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fignore : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut argzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut posixzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut home : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut oldpwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zoptarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt3 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt4 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut readnullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut sprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut wordchars : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ifs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut postedit : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut term : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfo : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfodirs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ttystrname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut pwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut lastval : zlong ; } extern "C" { pub static mut mypid : zlong ; } extern "C" { pub static mut lastpid : zlong ; } extern "C" { pub static mut zterm_columns : zlong ; } extern "C" { pub static mut zterm_lines : zlong ; } extern "C" { pub static mut rprompt_indent : zlong ; } extern "C" { pub static mut ppid : zlong ; } extern "C" { pub static mut zsh_subshell : zlong ; } extern "C" { pub static mut zsh_funcnest : zlong ; } extern "C" { pub static mut lineno : zlong ; } extern "C" { pub static mut zoptind : zlong ; } extern "C" { pub static mut shlvl : zlong ; } extern "C" { pub static mut bangchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hatchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hashchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut keyboardhackchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut shtimer : timeval ; } extern "C" { pub static mut termflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static stdscalar_gsu : gsu_scalar ; } extern "C" { pub static varscalar_gsu : gsu_scalar ; } extern "C" { pub static nullsetscalar_gsu : gsu_scalar ; } extern "C" { pub static stdinteger_gsu : gsu_integer ; } extern "C" { pub static varinteger_gsu : gsu_integer ; } extern "C" { pub static nullsetinteger_gsu : gsu_integer ; } extern "C" { pub static stdfloat_gsu : gsu_float ; } extern "C" { pub static stdarray_gsu : gsu_array ; } extern "C" { pub static vararray_gsu : gsu_array ; } extern "C" { pub static stdhash_gsu : gsu_hash ; } extern "C" { pub static nullsethash_gsu : gsu_hash ; } extern "C" { pub static colonarr_gsu : gsu_scalar ; } extern "C" { pub static mut paramtab : HashTable ; } extern "C" { pub static mut realparamtab : HashTable ; } extern "C" { pub fn newparamtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn copyparamtable (ht : HashTable , name : * mut :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn deleteparamtable (t : HashTable) ; } extern "C" { pub fn scancountparams (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn paramvalarr (ht : HashTable , flags : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn issetvar (name : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn createparamtable () ; } extern "C" { pub fn assigngetset (pm : Param) ; } extern "C" { pub fn createparam (name : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn createspecialhash (name : * mut :: std :: os :: raw :: c_char , get : GetNodeFunc , scan : ScanTabFunc , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn copyparam (tpm : Param , pm : Param , fakecopy : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn isident (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getindex (pptr : * mut * mut :: std :: os :: raw :: c_char , v : Value , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn fetchvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn getstrvalue (v : Value) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getarrvalue (v : Value) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getintvalue (v : Value) -> zlong ; } extern "C" { pub fn getnumvalue (v : Value) -> mnumber ; } extern "C" { pub fn export_param (pm : Param) ; } extern "C" { pub fn setstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn assignstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn setnumvalue (v : Value , val : mnumber) ; } extern "C" { pub fn setarrvalue (v : Value , val : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getiparam (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn getnparam (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn getsparam (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getsparam_u (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getaparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethkparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn assignsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignaparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setaparam (s : * mut :: std :: os :: raw :: c_char , aval : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn sethparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber) -> Param ; } extern "C" { pub fn assigniparam (s : * mut :: std :: os :: raw :: c_char , val : zlong , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setiparam (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn setiparam_no_convert (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn unsetparam (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn unsetparam_pm (pm : Param , altflag : :: std :: os :: raw :: c_int , exp : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stdunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intgetfn (pm : Param) -> zlong ; } extern "C" { pub fn strgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrgetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hashgetfn (pm : Param) -> HashTable ; } extern "C" { pub fn hashsetfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullsethashfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullstrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn nullintsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn nullunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intvargetfn (pm : Param) -> zlong ; } extern "C" { pub fn intvarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn zlevarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn strvarsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn strvargetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvargetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvarsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn colonarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiedarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newuniqtable (size : zlong) -> HashTable ; } extern "C" { pub fn uniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zhuniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn poundgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomsetfn (pm : Param , v : zlong) ; } extern "C" { pub fn intsecondsgetfn (pm : Param) -> zlong ; } extern "C" { pub fn intsecondssetfn (pm : Param , x : zlong) ; } extern "C" { pub fn floatsecondsgetfn (pm : Param) -> f64 ; } extern "C" { pub fn floatsecondssetfn (pm : Param , x : f64) ; } extern "C" { pub fn getrawseconds () -> f64 ; } extern "C" { pub fn setrawseconds (x : f64) ; } extern "C" { pub fn setsecondstype (pm : Param , on : :: std :: os :: raw :: c_int , off : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usernamegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usernamesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn uidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn uidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn euidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn euidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn gidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn gidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn egidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn egidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn ttyidlegetfn (pm : Param) -> zlong ; } extern "C" { pub fn ifsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ifssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lc_allsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn langsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lcsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn histsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn savehistsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn savehistsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn errnosetfn (pm : Param , x : zlong) ; } extern "C" { pub fn errnogetfn (pm : Param) -> zlong ; } extern "C" { pub fn keyboardhackgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyboardhacksetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn histcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn homegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn homesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn wordcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn underscoregetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfogetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfosetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfodirsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfodirssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrfixenv (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zputenv (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgetenv (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addenv (pm : Param , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenvvalue (x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenv (pm : Param) ; } extern "C" { pub fn convbase_ptr (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , ndigits : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase_underscore (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat (dval : f64 , digits : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , fout : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat_underscore (dval : f64 , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn startparamscope () ; } extern "C" { pub fn endparamscope () ; } extern "C" { pub fn freeparamnode (hn : HashNode) ; } extern "C" { pub fn printparamnode (hn : HashNode , printflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut incmdpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut aliasspaceflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incond : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inredir : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incasepat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isnewlin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut infor : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inrepeat_ : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut intypeset : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hdocs : * mut heredocs ; } extern "C" { pub fn parse_context_save (ps : * mut parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parse_context_restore (ps : * const parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn init_parse_status () ; } extern "C" { pub fn init_parse () ; } extern "C" { pub fn empty_eprog (p : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_event (endtok : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn par_event (endtok : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_list () -> Eprog ; } extern "C" { pub fn parse_cond () -> Eprog ; } extern "C" { pub fn setheredoc (pc : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char , termstr : * mut :: std :: os :: raw :: c_char , munged_termstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut condlex : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub fn dupeprog (p : Eprog , heap : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn useeprog (p : Eprog) ; } extern "C" { pub fn freeeprog (p : Eprog) ; } extern "C" { pub fn ecgetstr (s : Estate , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecrawstr (p : Eprog , pc : Wordcode , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetarr (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetlist (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn ecgetredirs (s : Estate) -> LinkList ; } extern "C" { pub fn eccopyredirs (s : Estate) -> Eprog ; } extern "C" { pub static mut dummy_eprog : eprog ; } extern "C" { pub fn init_eprog () ; } extern "C" { pub fn bin_zcompile (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn try_dump_file (path : * mut :: std :: os :: raw :: c_char , name : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn try_source_file (file : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn incrdumpcount (f : FuncDump) ; } extern "C" { pub fn decrdumpcount (f : FuncDump) ; } extern "C" { pub fn closedumps () ; } extern "C" { pub fn dump_autoload (nam : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , on : :: std :: os :: raw :: c_int , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zpc_strings : [* const :: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_disables : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_special : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub fn clear_shiftstate () ; } extern "C" { pub fn patcompstart () ; } extern "C" { pub fn patcompile (exp : * mut :: std :: os :: raw :: c_char , inflags : :: std :: os :: raw :: c_int , endexp : * mut * mut :: std :: os :: raw :: c_char) -> Patprog ; } extern "C" { pub fn patgetglobflags (strp : * mut * mut :: std :: os :: raw :: c_char , assertp : * mut :: std :: os :: raw :: c_long , ignore : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn range_type (start : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattern_range_to_string (rangestr : * mut :: std :: os :: raw :: c_char , outstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errsfound : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut forceerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrystart () ; } extern "C" { pub fn patallocstr (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , patstralloc : Patstralloc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pattry (prog : Patprog , string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrylen (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattryrefs (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalenin : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , patoffset : :: std :: os :: raw :: c_int , nump : * mut :: std :: os :: raw :: c_int , begp : * mut :: std :: os :: raw :: c_int , endp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchlen () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : wchar_t , zmb_ind : :: std :: os :: raw :: c_int , indptr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchindex (range : * mut :: std :: os :: raw :: c_char , ind : wint_t , chr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : :: std :: os :: raw :: c_int , indptr : * mut :: std :: os :: raw :: c_int , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freepatprog (prog : Patprog) ; } extern "C" { pub fn pat_enables (cmd : * const :: std :: os :: raw :: c_char , patp : * mut * mut :: std :: os :: raw :: c_char , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savepatterndisables () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn startpatternscope () ; } extern "C" { pub fn restorepatterndisables (disables : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn endpatternscope () ; } extern "C" { pub fn clearpatterndisables () ; } extern "C" { pub fn haswilds (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut txtattrmask : zattr ; } extern "C" { pub static mut cmdstack : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut cmdsp : :: std :: os :: raw :: c_int ; } extern "C" { pub fn promptexpand (s : * mut :: std :: os :: raw :: c_char , ns : :: std :: os :: raw :: c_int , rs : * mut :: std :: os :: raw :: c_char , Rs : * mut :: std :: os :: raw :: c_char , txtchangep : * mut zattr) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stradd (d : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tsetcap (cap : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn putstr (d : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn countprompt (str_ : * mut :: std :: os :: raw :: c_char , wp : * mut :: std :: os :: raw :: c_int , hp : * mut :: std :: os :: raw :: c_int , overf : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpush (cmdtok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpop () ; } extern "C" { pub fn match_colour (teststrp : * mut * const :: std :: os :: raw :: c_char , is_fg : :: std :: os :: raw :: c_int , colour : :: std :: os :: raw :: c_int) -> zattr ; } extern "C" { pub fn match_highlight (teststr : * const :: std :: os :: raw :: c_char , on_var : * mut zattr) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn output_highlight (atr : zattr , buf : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_default_colour_sequences () ; } extern "C" { pub fn allocate_colour_buffer () ; } extern "C" { pub fn free_colour_buffer () ; } extern "C" { pub fn set_colour_attribute (atr : zattr , fg_bg : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sigtrapped : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut siglists : [Eprog ; 34usize] ; } extern "C" { pub static mut nsigtrapped : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut in_exit_trap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut signal_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub static mut signal_mask_queue : [sigset_t ; 128usize] ; } extern "C" { pub static mut queue_in : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub fn install_handler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intr () ; } extern "C" { pub fn holdintr () ; } extern "C" { pub fn noholdintr () ; } extern "C" { pub fn signal_mask (sig : :: std :: os :: raw :: c_int) -> sigset_t ; } extern "C" { pub fn signal_setmask (set : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_suspend (sig : :: std :: os :: raw :: c_int , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut last_signal : :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait_for_processes () ; } extern "C" { pub fn zhandler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killrunjobs (from_signal : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killjb (jn : Job , sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settrap (sig : :: std :: os :: raw :: c_int , l : Eprog , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsettrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn removetrap (sig : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn starttrapscope () ; } extern "C" { pub fn endtrapscope () ; } extern "C" { pub fn queue_traps (wait_cmd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unqueue_traps () ; } extern "C" { pub static mut intrap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trapisfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut traplocallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn dotrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sig_msg : [* mut :: std :: os :: raw :: c_char ; 33usize] ; } extern "C" { pub static mut sigs : [* mut :: std :: os :: raw :: c_char ; 35usize] ; } extern "C" { pub fn zstrcmp (as_ : * const :: std :: os :: raw :: c_char , bs : * const :: std :: os :: raw :: c_char , sortflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strmetasort (array : * mut * mut :: std :: os :: raw :: c_char , sortwhat : :: std :: os :: raw :: c_int , unmetalenp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_wlen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_glen (s : * const :: std :: os :: raw :: c_char , len_ret : * mut :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_ztrdup (s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn tricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zhtricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dyncat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bicat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstrpfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrduppfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn appstr (base : * mut :: std :: os :: raw :: c_char , append : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strend (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nulstring : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn prefork (list : LinkList , flags : :: std :: os :: raw :: c_int , ret_flags : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn quotesubst (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn globlist (list : LinkList , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn singsub (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn filesub (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn equalsubstr (str_ : * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int , nomatch : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn filesubstr (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_strarg (s : * mut :: std :: os :: raw :: c_char , lenp : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn modify (str_ : * mut * mut :: std :: os :: raw :: c_char , ptr : * mut * mut :: std :: os :: raw :: c_char , inbrace : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut text_expand_tabs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cond_binary_op (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zoutputtab (outf : * mut FILE) ; } extern "C" { pub fn getpermtext (prog : Eprog , c : Wordcode , start_indent : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getjobtext (prog : Eprog , c : Wordcode) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getredirs (redirs : LinkList) ; } extern "C" { pub static mut scriptname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut scriptfilename : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut incompfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zerr (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarn (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarnnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn dputs (message : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrmsg (file : * mut FILE , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) ; } extern "C" { pub fn zsetupterm () ; } extern "C" { pub fn zdeleteterm () ; } extern "C" { pub fn putraw (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putshout (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicechar_sel (c : :: std :: os :: raw :: c_int , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicechar (c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_nicechar (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charinit () ; } extern "C" { pub fn wcs_nicechar_sel (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_nicechar (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_wcs_nicechar (c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zwcwidth (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pathprog (prog : * mut :: std :: os :: raw :: c_char , namep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findpwd (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ispwd (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xsymlink (s : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn print_if_link (s : * mut :: std :: os :: raw :: c_char , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fprintdir (s : * mut :: std :: os :: raw :: c_char , f : * mut FILE) ; } extern "C" { pub fn substnamedir (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cached_uid : uid_t ; } extern "C" { pub static mut cached_username : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_username () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn finddir (s : * mut :: std :: os :: raw :: c_char) -> Nameddir ; } extern "C" { pub fn adduserdir (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , always : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getnameddir (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub fn delprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut timedfns : LinkList ; } extern "C" { pub fn addtimedfn (func : voidvoidfnptr_t , when : time_t) ; } extern "C" { pub fn deltimedfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut lastmailcheck : time_t ; } extern "C" { pub fn callhookfunc (name : * mut :: std :: os :: raw :: c_char , lnklst : LinkList , arrayp : :: std :: os :: raw :: c_int , retval : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn preprompt () ; } extern "C" { pub static mut xtrerr : * mut FILE ; } extern "C" { pub fn printprompt4 () ; } extern "C" { pub fn freestr (a : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn gettyinfo (ti : * mut ttyinfo) ; } extern "C" { pub fn settyinfo (ti : * mut ttyinfo) ; } extern "C" { pub static mut shttyinfo : ttyinfo ; } extern "C" { pub static mut resetneeded : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut winchanged : :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjustwinsize (from : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn movefd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redup (x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addmodulefd (fd : :: std :: os :: raw :: c_int , fdt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addlockfd (fd : :: std :: os :: raw :: c_int , cloexec : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zclose (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcloselockfd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettempname (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettempfile (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int , tempname : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_token (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chuck (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tulower (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuupper (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrncpy (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strucpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn struncpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn arrlen (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arrlen_ge (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_gt (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_le (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_lt (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn skipparens (inpar : :: std :: os :: raw :: c_char , outpar : :: std :: os :: raw :: c_char , s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zstrtol (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtol_underscore (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtoul_underscore (s : * const :: std :: os :: raw :: c_char , retval : * mut zulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_fd (turnonblocking : :: std :: os :: raw :: c_int , fd : :: std :: os :: raw :: c_int , modep : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_stdin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_poll (fd : :: std :: os :: raw :: c_int , readchar : * mut :: std :: os :: raw :: c_int , polltty : :: std :: os :: raw :: c_int , microseconds : zlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_diff_us (t1 : * const timespec , t2 : * const timespec) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zsleep (us : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsleep_random (max_us : :: std :: os :: raw :: c_long , end_time : time_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkrmall (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_loop (fd : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn write_loop (fd : :: std :: os :: raw :: c_int , buf : * const :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn noquery (purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getquery (valid_chars : * mut :: std :: os :: raw :: c_char , purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spckword (s : * mut * mut :: std :: os :: raw :: c_char , hist : :: std :: os :: raw :: c_int , cmd : :: std :: os :: raw :: c_int , ask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ztrftime (buf : * mut :: std :: os :: raw :: c_char , bufsize : :: std :: os :: raw :: c_int , fmt : * mut :: std :: os :: raw :: c_char , tm : * mut tm , nsec : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zjoin (arr : * mut * mut :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonsplit (s : * mut :: std :: os :: raw :: c_char , uniq : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn spacesplit (s : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int , quote : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findword (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcount (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , mul : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sepjoin (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sepsplit (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getshfunc (nam : * mut :: std :: os :: raw :: c_char) -> Shfunc ; } extern "C" { pub fn subst_string_by_func (func : Shfunc , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst_string_by_hook (name : * mut :: std :: os :: raw :: c_char , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hmkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zbeep () ; } extern "C" { pub fn freearray (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn equalsplit (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut typtab : [:: std :: os :: raw :: c_short ; 256usize] ; } extern "C" { pub fn inittyptab () ; } extern "C" { pub fn makecommaspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn makebangspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wcsiblank (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsitype (c : wchar_t , itype : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn itype_end (ptr : * const :: std :: os :: raw :: c_char , itype : :: std :: os :: raw :: c_int , once : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup_max (s : * mut * mut :: std :: os :: raw :: c_char , max : :: std :: os :: raw :: c_uint) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zarrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_zarrdup (s : * mut * mut wchar_t) -> * mut * mut wchar_t ; } extern "C" { pub fn setcbreak () ; } extern "C" { pub fn attachtty (pgrp : pid_t) ; } extern "C" { pub fn gettygrp () -> pid_t ; } extern "C" { pub fn metafy (buf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup_metafy (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmetafy (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn metalen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unmeta (file_name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmeta_one (in_ : * const :: std :: os :: raw :: c_char , sz : * mut :: std :: os :: raw :: c_int) -> convchar_t ; } extern "C" { pub fn ztrcmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlenend (s : * const :: std :: os :: raw :: c_char , eptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrsub (t : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zreaddir (dir : * mut DIR , ignoredots : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicedup (s : * const :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicedupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicezputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn niceztrlen (s : * const :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mb_niceformat (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE , outstrp : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> usize ; } extern "C" { pub fn is_mb_niceformat (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv_r (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metastrlenend (ptr : * mut :: std :: os :: raw :: c_char , width : :: std :: os :: raw :: c_int , eptr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv_r (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zexpandtabs (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , startpos : :: std :: os :: raw :: c_int , fout : * mut FILE , all : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasspecial (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn quotestring (s : * const :: std :: os :: raw :: c_char , instring : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn quotedzputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dquotedztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getkeystring (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int , how : :: std :: os :: raw :: c_int , misc : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strpfx (s : * const :: std :: os :: raw :: c_char , t : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsfx (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_dirsav (d : Dirsav) ; } extern "C" { pub fn lchdir (path : * const :: std :: os :: raw :: c_char , d : * mut dirsav , hard : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restoredir (d : * mut dirsav) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn privasserted () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mode_to_octal (mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mailstat (path : * mut :: std :: os :: raw :: c_char , st : * mut stat) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:179028
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: 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] 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] ; 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 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] ; 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 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 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) ; } } } # [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 > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: 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] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const PASSWD_FILE : & [u8 ; 12] = b"/etc/passwd\0" ; pub const PASSWD_MAP : & [u8 ; 14] = b"passwd.byname\0" ; pub const CACHE_USERNAMES : u32 = 1 ; pub const JOB_CONTROL : u32 = 1 ; pub const USE_SUSPENDED : u32 = 1 ; pub const DEFAULT_HISTSIZE : u32 = 30 ; pub const DEFAULT_FCEDIT : & [u8 ; 3] = b"vi\0" ; pub const DEFAULT_TMPPREFIX : & [u8 ; 9] = b"/tmp/zsh\0" ; pub const CONFIG_LOCALE : u32 = 1 ; pub const DEFAULT_PATH : & [u8 ; 14] = b"/bin:/usr/bin\0" ; pub const DEFAULT_READNULLCMD : & [u8 ; 5] = b"more\0" ; pub const DL_EXT : & [u8 ; 3] = b"so\0" ; pub const DYNAMIC : u32 = 1 ; pub const DYNAMIC_NAME_CLASH_OK : u32 = 1 ; pub const GETCWD_CALLS_MALLOC : u32 = 1 ; pub const GETPGRP_VOID : u32 = 1 ; pub const GLOBAL_ZLOGIN : & [u8 ; 12] = b"/etc/zlogin\0" ; pub const GLOBAL_ZLOGOUT : & [u8 ; 13] = b"/etc/zlogout\0" ; pub const GLOBAL_ZPROFILE : & [u8 ; 14] = b"/etc/zprofile\0" ; pub const GLOBAL_ZSHENV : & [u8 ; 12] = b"/etc/zshenv\0" ; pub const GLOBAL_ZSHRC : & [u8 ; 11] = b"/etc/zshrc\0" ; pub const GWINSZ_IN_SYS_IOCTL : u32 = 1 ; pub const HAVE_ALLOCA : u32 = 1 ; pub const HAVE_ALLOCA_H : u32 = 1 ; pub const HAVE_BOOLCODES : u32 = 1 ; pub const HAVE_BOOLNAMES : u32 = 1 ; pub const HAVE_BRK : u32 = 1 ; pub const HAVE_BRK_PROTO : u32 = 1 ; pub const HAVE_CANONICALIZE_FILE_NAME : u32 = 1 ; pub const HAVE_CLOCK_GETTIME : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DIFFTIME : u32 = 1 ; pub const HAVE_DIRENT_H : u32 = 1 ; pub const HAVE_DLCLOSE : u32 = 1 ; pub const HAVE_DLERROR : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_DLSYM : u32 = 1 ; pub const HAVE_ENDUTXENT : u32 = 1 ; pub const HAVE_ERAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCHDIR : u32 = 1 ; pub const HAVE_FCHMOD : u32 = 1 ; pub const HAVE_FCHOWN : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FIFOS : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FSTAT : u32 = 1 ; pub const HAVE_FTELLO : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETCCHAR : u32 = 1 ; pub const HAVE_GETCWD : u32 = 1 ; pub const HAVE_GETENV : u32 = 1 ; pub const HAVE_GETGRGID : u32 = 1 ; pub const HAVE_GETGRNAM : u32 = 1 ; pub const HAVE_GETHOSTBYNAME2 : u32 = 1 ; pub const HAVE_GETHOSTNAME : u32 = 1 ; pub const HAVE_GETLOGIN : u32 = 1 ; pub const HAVE_GETPAGESIZE : u32 = 1 ; pub const HAVE_GETPWENT : u32 = 1 ; pub const HAVE_GETPWNAM : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUTENT : u32 = 1 ; pub const HAVE_GETUTXENT : u32 = 1 ; pub const HAVE_GETXATTR : u32 = 1 ; pub const HAVE_GRANTPT : u32 = 1 ; pub const HAVE_GRP_H : u32 = 1 ; pub const HAVE_HTONS : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_ICONV_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INET_NTOP : u32 = 1 ; pub const HAVE_INET_PTON : u32 = 1 ; pub const HAVE_INITGROUPS : u32 = 1 ; pub const HAVE_INITSCR : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_IOCTL_PROTO : u32 = 1 ; pub const HAVE_ISBLANK : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_ISNAN : u32 = 1 ; pub const HAVE_ISWBLANK : u32 = 1 ; pub const HAVE_KILLPG : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LCHOWN : u32 = 1 ; pub const HAVE_LIBDL : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBRT : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINK : u32 = 1 ; pub const HAVE_LOCALE_H : u32 = 1 ; pub const HAVE_LOG2 : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKFIFO : u32 = 1 ; pub const HAVE_MKNOD_PROTO : u32 = 1 ; pub const HAVE_MKSTEMP : u32 = 1 ; pub const HAVE_MKTIME : u32 = 1 ; pub const HAVE_MMAP : u32 = 1 ; pub const HAVE_MSYNC : u32 = 1 ; pub const HAVE_MUNMAP : u32 = 1 ; pub const HAVE_NANOSLEEP : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_NETINET_IN_SYSTM_H : u32 = 1 ; pub const HAVE_NICE : u32 = 1 ; pub const HAVE_NL_LANGINFO : u32 = 1 ; pub const HAVE_NTOHS : u32 = 1 ; pub const HAVE_NUMCODES : u32 = 1 ; pub const HAVE_NUMNAMES : u32 = 1 ; pub const HAVE_OPEN_MEMSTREAM : u32 = 1 ; pub const HAVE_OSPEED : u32 = 1 ; pub const HAVE_PATHCONF : u32 = 1 ; pub const HAVE_PCRE_H : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_OPENPT : u32 = 1 ; pub const HAVE_PRCTL : u32 = 1 ; pub const HAVE_PTSNAME : u32 = 1 ; pub const HAVE_PUTENV : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_REGCOMP : u32 = 1 ; pub const HAVE_REGERROR : u32 = 1 ; pub const HAVE_REGEXEC : u32 = 1 ; pub const HAVE_REGFREE : u32 = 1 ; pub const HAVE_RESIZE_TERM : u32 = 1 ; pub const HAVE_RLIMIT_AS : u32 = 1 ; pub const HAVE_RLIMIT_LOCKS : u32 = 1 ; pub const HAVE_RLIMIT_MEMLOCK : u32 = 1 ; pub const HAVE_RLIMIT_MSGQUEUE : u32 = 1 ; pub const HAVE_RLIMIT_NICE : u32 = 1 ; pub const HAVE_RLIMIT_NOFILE : u32 = 1 ; pub const HAVE_RLIMIT_NPROC : u32 = 1 ; pub const HAVE_RLIMIT_RSS : u32 = 1 ; pub const HAVE_RLIMIT_RTPRIO : u32 = 1 ; pub const HAVE_RLIMIT_RTTIME : u32 = 1 ; pub const HAVE_RLIMIT_SIGPENDING : u32 = 1 ; pub const HAVE_SBRK : u32 = 1 ; pub const HAVE_SBRK_PROTO : u32 = 1 ; pub const HAVE_SCALBN : u32 = 1 ; pub const HAVE_SELECT : u32 = 1 ; pub const HAVE_SETCCHAR : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SETGID : u32 = 1 ; pub const HAVE_SETLOCALE : u32 = 1 ; pub const HAVE_SETPGID : u32 = 1 ; pub const HAVE_SETPGRP : u32 = 1 ; pub const HAVE_SETREGID : u32 = 1 ; pub const HAVE_SETRESGID : u32 = 1 ; pub const HAVE_SETRESUID : u32 = 1 ; pub const HAVE_SETREUID : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SETUID : u32 = 1 ; pub const HAVE_SETUPTERM : u32 = 1 ; pub const HAVE_SETUTXENT : u32 = 1 ; pub const HAVE_SIGACTION : u32 = 1 ; pub const HAVE_SIGBLOCK : u32 = 1 ; pub const HAVE_SIGHOLD : u32 = 1 ; pub const HAVE_SIGNGAM : u32 = 1 ; pub const HAVE_SIGPROCMASK : u32 = 1 ; pub const HAVE_SIGRELSE : u32 = 1 ; pub const HAVE_SIGSETMASK : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDDEF_H : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDIO_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRCODES : u32 = 1 ; pub const HAVE_STRCOLL : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRFTIME : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRNAMES : u32 = 1 ; pub const HAVE_STRPTIME : u32 = 1 ; pub const HAVE_STRSTR : u32 = 1 ; pub const HAVE_STRTOUL : u32 = 1 ; pub const HAVE_STRUCT_DIRENT_D_INO : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IDRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_INBLOCK : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_ISRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAJFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MINFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGRCV : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGSND : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NIVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSIGNALS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSWAP : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_OUBLOCK : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_TIMESPEC : u32 = 1 ; pub const HAVE_STRUCT_TIMEZONE : u32 = 1 ; pub const HAVE_STRUCT_UTMP : u32 = 1 ; pub const HAVE_STRUCT_UTMPX : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_HOST : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_TV : u32 = 1 ; pub const HAVE_STRUCT_UTMP_UT_HOST : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYSCONF : u32 = 1 ; pub const HAVE_SYS_CAPABILITY_H : u32 = 1 ; pub const HAVE_SYS_MMAN_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMES_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UTSNAME_H : u32 = 1 ; pub const HAVE_SYS_WAIT_H : u32 = 1 ; pub const HAVE_SYS_XATTR_H : u32 = 1 ; pub const HAVE_TCGETATTR : u32 = 1 ; pub const HAVE_TCSETPGRP : u32 = 1 ; pub const HAVE_TERMCAP_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TERM_H : u32 = 1 ; pub const HAVE_TGAMMA : u32 = 1 ; pub const HAVE_TGETENT : u32 = 1 ; pub const HAVE_TIGETFLAG : u32 = 1 ; pub const HAVE_TIGETNUM : u32 = 1 ; pub const HAVE_TIGETSTR : u32 = 1 ; pub const HAVE_TIMELOCAL : u32 = 1 ; pub const HAVE_UNAME : u32 = 1 ; pub const HAVE_UNION_INIT : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNLOCKPT : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USE_DEFAULT_COLORS : u32 = 1 ; pub const HAVE_UTMPX_H : u32 = 1 ; pub const HAVE_UTMP_H : u32 = 1 ; pub const HAVE_VARIABLE_LENGTH_ARRAYS : u32 = 1 ; pub const HAVE_WADDWSTR : u32 = 1 ; pub const HAVE_WAIT3 : u32 = 1 ; pub const HAVE_WAITPID : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCTOMB : u32 = 1 ; pub const HAVE_WGET_WCH : u32 = 1 ; pub const HAVE_WIN_WCH : u32 = 1 ; pub const IOCTL_IN_SYS_IOCTL : u32 = 1 ; pub const LONG_IS_64_BIT : u32 = 1 ; pub const MACHTYPE : & [u8 ; 7] = b"x86_64\0" ; pub const MAX_FUNCTION_DEPTH : u32 = 500 ; pub const MULTIBYTE_SUPPORT : u32 = 1 ; pub const OSTYPE : & [u8 ; 10] = b"linux-gnu\0" ; pub const PACKAGE_BUGREPORT : & [u8 ; 1] = b"\0" ; pub const PACKAGE_NAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_STRING : & [u8 ; 1] = b"\0" ; pub const PACKAGE_TARNAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_URL : & [u8 ; 1] = b"\0" ; pub const PACKAGE_VERSION : & [u8 ; 1] = b"\0" ; pub const PATH_DEV_FD : & [u8 ; 14] = b"/proc/self/fd\0" ; pub const PATH_UTMP_FILE : & [u8 ; 14] = b"/var/run/utmp\0" ; pub const PATH_WTMP_FILE : & [u8 ; 14] = b"/var/log/wtmp\0" ; pub const POSIX_SIGNALS : u32 = 1 ; pub const PRINTF_HAS_LLD : u32 = 1 ; pub const PROTOTYPES : u32 = 1 ; pub const REALPATH_ACCEPTS_NULL : u32 = 1 ; pub const RESTRICTED_R : u32 = 1 ; pub const RLIM_T_IS_UNSIGNED : u32 = 1 ; pub const STDC_HEADERS : u32 = 1 ; pub const TGETENT_ACCEPTS_NULL : u32 = 1 ; pub const TGETENT_SUCCESS : u32 = 1 ; pub const USE_DEV_PTMX : u32 = 1 ; pub const USE_GETCWD : u32 = 1 ; pub const USE_LOCAL_H_ERRNO : u32 = 1 ; pub const USE_LSEEK : u32 = 1 ; pub const VENDOR : & [u8 ; 3] = b"pc\0" ; pub const ZSH_HAVE_CURSES_H : u32 = 1 ; pub const ZSH_HAVE_TERM_H : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _ISOC23_SOURCE : u32 = 1 ; pub const _ISOC2Y_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const _XOPEN_SOURCE : u32 = 800 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const _DYNAMIC_STACK_SIZE_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 1 ; pub const __GLIBC_USE_ISOC23 : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2K24XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : 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_DYNAMIC_STACK_SIZE : u32 = 1 ; pub const __USE_GNU : 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 = 1 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : 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 _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 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 __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; 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 CLOSE_RANGE_UNSHARE : u32 = 2 ; pub const CLOSE_RANGE_CLOEXEC : u32 = 4 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const __STDC_VERSION_STDINT_H__ : u32 = 202311 ; pub const _BITS_STDINT_UINTN_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 INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _STDIO_H : u32 = 1 ; pub const __STDC_VERSION_STDIO_H__ : u32 = 202311 ; 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 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 L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _PRINTF_NAN_LEN_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const AT_RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const AT_RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const AT_RENAME_WHITEOUT : u32 = 4 ; 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 _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _BITS_STRUCT_STAT_H : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const STATX_TYPE : u32 = 1 ; pub const STATX_MODE : u32 = 2 ; pub const STATX_NLINK : u32 = 4 ; pub const STATX_UID : u32 = 8 ; pub const STATX_GID : u32 = 16 ; pub const STATX_ATIME : u32 = 32 ; pub const STATX_MTIME : u32 = 64 ; pub const STATX_CTIME : u32 = 128 ; pub const STATX_INO : u32 = 256 ; pub const STATX_SIZE : u32 = 512 ; pub const STATX_BLOCKS : u32 = 1024 ; pub const STATX_BASIC_STATS : u32 = 2047 ; pub const STATX_BTIME : u32 = 2048 ; pub const STATX_MNT_ID : u32 = 4096 ; pub const STATX_DIOALIGN : u32 = 8192 ; pub const STATX_MNT_ID_UNIQUE : u32 = 16384 ; pub const STATX_SUBVOL : u32 = 32768 ; pub const STATX_WRITE_ATOMIC : u32 = 65536 ; pub const STATX_DIO_READ_ALIGN : u32 = 131072 ; pub const STATX__RESERVED : u32 = 2147483648 ; pub const STATX_ALL : u32 = 4095 ; pub const STATX_ATTR_COMPRESSED : u32 = 4 ; pub const STATX_ATTR_IMMUTABLE : u32 = 16 ; pub const STATX_ATTR_APPEND : u32 = 32 ; pub const STATX_ATTR_NODUMP : u32 = 64 ; pub const STATX_ATTR_ENCRYPTED : u32 = 2048 ; pub const STATX_ATTR_AUTOMOUNT : u32 = 4096 ; pub const STATX_ATTR_MOUNT_ROOT : u32 = 8192 ; pub const STATX_ATTR_VERITY : u32 = 1048576 ; pub const STATX_ATTR_DAX : u32 = 2097152 ; pub const STATX_ATTR_WRITE_ATOMIC : u32 = 4194304 ; pub const __statx_timestamp_defined : u32 = 1 ; pub const __statx_defined : u32 = 1 ; 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 __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 _BITS_SIGINFO_CONSTS_ARCH_H : 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 _SETJMP_H : u32 = 1 ; pub const __STDC_VERSION_SETJMP_H__ : u32 = 202311 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const __SC_THREAD_STACK_MIN_VALUE : u32 = 75 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const MAXNAMLEN : u32 = 255 ; pub const _STDLIB_H : u32 = 1 ; pub const __STDC_VERSION_STDLIB_H__ : u32 = 202311 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const __once_flag_defined : 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 __error_t_defined : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _TIME_H : u32 = 1 ; pub const __STDC_VERSION_TIME_H__ : u32 = 202311 ; 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 _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const TIME_MONOTONIC : u32 = 2 ; pub const TIME_ACTIVE : u32 = 3 ; pub const TIME_THREAD_ACTIVE : u32 = 4 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const __STDC_VERSION_STRING_H__ : u32 = 202311 ; pub const _STRINGS_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const BOOL_MAX : u32 = 1 ; pub const BOOL_WIDTH : u32 = 1 ; pub const __STDC_VERSION_LIMITS_H__ : u32 = 202311 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const ZSH_INITIAL_OPEN_MAX : u32 = 64 ; pub const OPEN_MAX : u32 = 64 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const __iovec_defined : u32 = 1 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_DUPFD_QUERY : u32 = 1027 ; pub const F_CREATED_QUERY : u32 = 1028 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const FD_PIDFS_ROOT : i32 = - 10002 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_SEAL_EXEC : u32 = 32 ; pub const RWH_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_ALLOCATE_RANGE : u32 = 0 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_HANDLE_MNT_ID_UNIQUE : u32 = 1 ; pub const AT_HANDLE_CONNECTABLE : u32 = 2 ; pub const AT_EXECVE_CHECK : u32 = 65536 ; pub const RESOLVE_NO_XDEV : u32 = 1 ; pub const RESOLVE_NO_MAGICLINKS : u32 = 2 ; pub const RESOLVE_NO_SYMLINKS : u32 = 4 ; pub const RESOLVE_BENEATH : u32 = 8 ; pub const RESOLVE_IN_ROOT : u32 = 16 ; pub const RESOLVE_CACHED : u32 = 32 ; pub const __glibc_has_open_how : u32 = 1 ; pub const AT_FDCWD : i32 = - 100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const AT_EACCESS : u32 = 512 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = - 1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const _TERMIOS_H : u32 = 1 ; pub const NCCS : u32 = 32 ; pub const _HAVE_STRUCT_TERMIOS_C_ISPEED : u32 = 1 ; pub const _HAVE_STRUCT_TERMIOS_C_OSPEED : u32 = 1 ; pub const VINTR : u32 = 0 ; pub const VQUIT : u32 = 1 ; pub const VERASE : u32 = 2 ; pub const VKILL : u32 = 3 ; pub const VEOF : u32 = 4 ; pub const VTIME : u32 = 5 ; pub const VMIN : u32 = 6 ; pub const VSWTC : u32 = 7 ; pub const VSTART : u32 = 8 ; pub const VSTOP : u32 = 9 ; pub const VSUSP : u32 = 10 ; pub const VEOL : u32 = 11 ; pub const VREPRINT : u32 = 12 ; pub const VDISCARD : u32 = 13 ; pub const VWERASE : u32 = 14 ; pub const VLNEXT : u32 = 15 ; pub const VEOL2 : u32 = 16 ; pub const IGNBRK : u32 = 1 ; pub const BRKINT : u32 = 2 ; pub const IGNPAR : u32 = 4 ; pub const PARMRK : u32 = 8 ; pub const INPCK : u32 = 16 ; pub const ISTRIP : u32 = 32 ; pub const INLCR : u32 = 64 ; pub const IGNCR : u32 = 128 ; pub const ICRNL : u32 = 256 ; pub const IUCLC : u32 = 512 ; pub const IXON : u32 = 1024 ; pub const IXANY : u32 = 2048 ; pub const IXOFF : u32 = 4096 ; pub const IMAXBEL : u32 = 8192 ; pub const IUTF8 : u32 = 16384 ; pub const OPOST : u32 = 1 ; pub const OLCUC : u32 = 2 ; pub const ONLCR : u32 = 4 ; pub const OCRNL : u32 = 8 ; pub const ONOCR : u32 = 16 ; pub const ONLRET : u32 = 32 ; pub const OFILL : u32 = 64 ; pub const OFDEL : u32 = 128 ; pub const NLDLY : u32 = 256 ; pub const NL0 : u32 = 0 ; pub const NL1 : u32 = 256 ; pub const CRDLY : u32 = 1536 ; pub const CR0 : u32 = 0 ; pub const CR1 : u32 = 512 ; pub const CR2 : u32 = 1024 ; pub const CR3 : u32 = 1536 ; pub const TABDLY : u32 = 6144 ; pub const TAB0 : u32 = 0 ; pub const TAB1 : u32 = 2048 ; pub const TAB2 : u32 = 4096 ; pub const TAB3 : u32 = 6144 ; pub const BSDLY : u32 = 8192 ; pub const BS0 : u32 = 0 ; pub const BS1 : u32 = 8192 ; pub const FFDLY : u32 = 32768 ; pub const FF0 : u32 = 0 ; pub const FF1 : u32 = 32768 ; pub const VTDLY : u32 = 16384 ; pub const VT0 : u32 = 0 ; pub const VT1 : u32 = 16384 ; pub const XTABS : u32 = 6144 ; pub const CSIZE : u32 = 48 ; pub const CS5 : u32 = 0 ; pub const CS6 : u32 = 16 ; pub const CS7 : u32 = 32 ; pub const CS8 : u32 = 48 ; pub const CSTOPB : u32 = 64 ; pub const CREAD : u32 = 128 ; pub const PARENB : u32 = 256 ; pub const PARODD : u32 = 512 ; pub const HUPCL : u32 = 1024 ; pub const CLOCAL : u32 = 2048 ; pub const ADDRB : u32 = 536870912 ; pub const CMSPAR : u32 = 1073741824 ; pub const CRTSCTS : u32 = 2147483648 ; pub const __B0 : u32 = 0 ; pub const __B50 : u32 = 1 ; pub const __B75 : u32 = 2 ; pub const __B110 : u32 = 3 ; pub const __B134 : u32 = 4 ; pub const __B150 : u32 = 5 ; pub const __B200 : u32 = 6 ; pub const __B300 : u32 = 7 ; pub const __B600 : u32 = 8 ; pub const __B1200 : u32 = 9 ; pub const __B1800 : u32 = 10 ; pub const __B2400 : u32 = 11 ; pub const __B4800 : u32 = 12 ; pub const __B9600 : u32 = 13 ; pub const __B19200 : u32 = 14 ; pub const __B38400 : u32 = 15 ; pub const CBAUD : u32 = 4111 ; pub const CBAUDEX : u32 = 4096 ; pub const CIBAUD : u32 = 269418496 ; pub const IBSHIFT : u32 = 16 ; pub const __BOTHER : u32 = 4096 ; pub const __B57600 : u32 = 4097 ; pub const __B115200 : u32 = 4098 ; pub const __B230400 : u32 = 4099 ; pub const __B460800 : u32 = 4100 ; pub const __B500000 : u32 = 4101 ; pub const __B576000 : u32 = 4102 ; pub const __B921600 : u32 = 4103 ; pub const __B1000000 : u32 = 4104 ; pub const __B1152000 : u32 = 4105 ; pub const __B1500000 : u32 = 4106 ; pub const __B2000000 : u32 = 4107 ; pub const __B2500000 : u32 = 4108 ; pub const __B3000000 : u32 = 4109 ; pub const __B3500000 : u32 = 4110 ; pub const __B4000000 : u32 = 4111 ; pub const __EXTA : u32 = 14 ; pub const __EXTB : u32 = 15 ; pub const BOTHER : u32 = 4096 ; pub const ISIG : u32 = 1 ; pub const ICANON : u32 = 2 ; pub const XCASE : u32 = 4 ; pub const ECHO : u32 = 8 ; pub const ECHOE : u32 = 16 ; pub const ECHOK : u32 = 32 ; pub const ECHONL : u32 = 64 ; pub const NOFLSH : u32 = 128 ; pub const TOSTOP : u32 = 256 ; pub const ECHOCTL : u32 = 512 ; pub const ECHOPRT : u32 = 1024 ; pub const ECHOKE : u32 = 2048 ; pub const FLUSHO : u32 = 4096 ; pub const PENDIN : u32 = 16384 ; pub const IEXTEN : u32 = 32768 ; pub const EXTPROC : u32 = 65536 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const TCOOFF : u32 = 0 ; pub const TCOON : u32 = 1 ; pub const TCIOFF : u32 = 2 ; pub const TCION : u32 = 3 ; pub const TCIFLUSH : u32 = 0 ; pub const TCOFLUSH : u32 = 1 ; pub const TCIOFLUSH : u32 = 2 ; pub const TCSANOW : u32 = 0 ; pub const TCSADRAIN : u32 = 1 ; pub const TCSAFLUSH : u32 = 2 ; pub const B0 : u32 = 0 ; pub const B50 : u32 = 50 ; pub const B75 : u32 = 75 ; pub const B110 : u32 = 110 ; pub const B134 : u32 = 134 ; pub const B150 : u32 = 150 ; pub const B200 : u32 = 200 ; pub const B300 : u32 = 300 ; pub const B600 : u32 = 600 ; pub const B1200 : u32 = 1200 ; pub const B1800 : u32 = 1800 ; pub const B2400 : u32 = 2400 ; pub const B4800 : u32 = 4800 ; pub const B9600 : u32 = 9600 ; pub const B19200 : u32 = 19200 ; pub const B38400 : u32 = 38400 ; pub const EXTA : u32 = 19200 ; pub const EXTB : u32 = 38400 ; pub const B7200 : u32 = 7200 ; pub const B14400 : u32 = 14400 ; pub const B28800 : u32 = 28800 ; pub const B33600 : u32 = 33600 ; pub const B57600 : u32 = 57600 ; pub const B76800 : u32 = 76800 ; pub const B115200 : u32 = 115200 ; pub const B153600 : u32 = 153600 ; pub const B230400 : u32 = 230400 ; pub const B307200 : u32 = 307200 ; pub const B460800 : u32 = 460800 ; pub const B500000 : u32 = 500000 ; pub const B576000 : u32 = 576000 ; pub const B614400 : u32 = 614400 ; pub const B921600 : u32 = 921600 ; pub const B1000000 : u32 = 1000000 ; pub const B1152000 : u32 = 1152000 ; pub const B1500000 : u32 = 1500000 ; pub const B2000000 : u32 = 2000000 ; pub const B2500000 : u32 = 2500000 ; pub const B3000000 : u32 = 3000000 ; pub const B3500000 : u32 = 3500000 ; pub const B4000000 : u32 = 4000000 ; pub const B5000000 : u32 = 5000000 ; pub const B10000000 : u32 = 10000000 ; pub const SPEED_MAX : u32 = 4294967295 ; pub const __MAX_BAUD : u32 = 4294967295 ; pub const BAUD_MAX : u32 = 4294967295 ; pub const TTYDEF_IFLAG : u32 = 11554 ; pub const TTYDEF_OFLAG : u32 = 6149 ; pub const TTYDEF_LFLAG : u32 = 35355 ; pub const TTYDEF_CFLAG : u32 = 1440 ; pub const TTYDEF_SPEED : u32 = 9600 ; pub const CEOL : u32 = 0 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u32 = 0 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u32 = 0 ; pub const VDISABLEVAL : u32 = 0 ; pub const HAS_TIO : u32 = 1 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : 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 SIOCINQ : u32 = 21531 ; pub const SIOCOUTQ : u32 = 21521 ; pub const SOCK_IOC_TYPE : u32 = 137 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCETHTOOL : u32 = 35142 ; pub const SIOCGMIIPHY : u32 = 35143 ; pub const SIOCGMIIREG : u32 = 35144 ; pub const SIOCSMIIREG : u32 = 35145 ; pub const SIOCWANDEV : u32 = 35146 ; pub const SIOCOUTQNSD : u32 = 35147 ; pub const SIOCGSKNS : u32 = 35148 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCGIFVLAN : u32 = 35202 ; pub const SIOCSIFVLAN : u32 = 35203 ; pub const SIOCBONDENSLAVE : u32 = 35216 ; pub const SIOCBONDRELEASE : u32 = 35217 ; pub const SIOCBONDSETHWADDR : u32 = 35218 ; pub const SIOCBONDSLAVEINFOQUERY : u32 = 35219 ; pub const SIOCBONDINFOQUERY : u32 = 35220 ; pub const SIOCBONDCHANGEACTIVE : u32 = 35221 ; pub const SIOCBRADDBR : u32 = 35232 ; pub const SIOCBRDELBR : u32 = 35233 ; pub const SIOCBRADDIF : u32 = 35234 ; pub const SIOCBRDELIF : u32 = 35235 ; pub const SIOCSHWTSTAMP : u32 = 35248 ; pub const SIOCGHWTSTAMP : u32 = 35249 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const __USER_HZ : u32 = 100 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = - 1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _SYS_UTSNAME_H : u32 = 1 ; pub const _UTSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_DOMAIN_LENGTH : u32 = 65 ; pub const _UTSNAME_SYSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_NODENAME_LENGTH : u32 = 65 ; pub const _UTSNAME_RELEASE_LENGTH : u32 = 65 ; pub const _UTSNAME_VERSION_LENGTH : u32 = 65 ; pub const _UTSNAME_MACHINE_LENGTH : u32 = 65 ; pub const SYS_NMLN : u32 = 65 ; pub const DEFAULT_WORDCHARS : & [u8 ; 24] = b"*?_-.[]~=/&;!#$%^(){}<>\0" ; pub const DEFAULT_TIMEFMT : & [u8 ; 39] = b"%J  %U user %S system %P cpu %*E total\0" ; pub const _SYS_RESOURCE_H : u32 = 1 ; pub const RLIM64_INFINITY : i32 = - 1 ; pub const __rusage_defined : u32 = 1 ; pub const PRIO_MIN : i32 = - 20 ; pub const PRIO_MAX : u32 = 20 ; pub const S_IRUGO : u32 = 292 ; pub const S_IWUGO : u32 = 146 ; pub const S_IXUGO : u32 = 73 ; pub const USE_LOCALE : u32 = 1 ; pub const _WCHAR_H : u32 = 1 ; pub const __wint_t_defined : u32 = 1 ; pub const _WINT_T : u32 = 1 ; pub const __mbstate_t_defined : u32 = 1 ; pub const __STDC_VERSION_WCHAR_H__ : u32 = 202311 ; pub const WEOF : u32 = 4294967295 ; pub const _WCTYPE_H : u32 = 1 ; pub const _BITS_WCTYPE_WCHAR_H : u32 = 1 ; pub const _LANGINFO_H : u32 = 1 ; pub const _NL_TYPES_H : u32 = 1 ; pub const NL_SETD : u32 = 1 ; pub const NL_CAT_LOCALE : u32 = 1 ; pub const _ICONV_H : u32 = 1 ; pub const USES_TERM_H : u32 = 1 ; pub const CURSES : u32 = 1 ; pub const CURSES_H : u32 = 1 ; pub const NCURSES_VERSION_MAJOR : u32 = 6 ; pub const NCURSES_VERSION_MINOR : u32 = 6 ; pub const NCURSES_VERSION_PATCH : u32 = 20251231 ; pub const NCURSES_VERSION : & [u8 ; 4] = b"6.6\0" ; pub const NCURSES_MOUSE_VERSION : u32 = 2 ; pub const NCURSES_DLL_H_incl : u32 = 1 ; pub const NCURSES_ENABLE_STDBOOL_H : u32 = 1 ; pub const NCURSES_OPAQUE : u32 = 1 ; pub const NCURSES_OPAQUE_FORM : u32 = 1 ; pub const NCURSES_OPAQUE_MENU : u32 = 1 ; pub const NCURSES_OPAQUE_PANEL : u32 = 1 ; pub const NCURSES_WATTR_MACROS : u32 = 0 ; pub const NCURSES_REENTRANT : u32 = 0 ; pub const NCURSES_SIGWINCH : u32 = 1 ; pub const NCURSES_INTEROP_FUNCS : u32 = 1 ; pub const NCURSES_TPARM_VARARGS : u32 = 1 ; pub const NCURSES_WCWIDTH_GRAPHICS : u32 = 1 ; pub const NCURSES_WIDECHAR : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const COLOR_BLACK : u32 = 0 ; pub const COLOR_RED : u32 = 1 ; pub const COLOR_GREEN : u32 = 2 ; pub const COLOR_YELLOW : u32 = 3 ; pub const COLOR_BLUE : u32 = 4 ; pub const COLOR_MAGENTA : u32 = 5 ; pub const COLOR_CYAN : u32 = 6 ; pub const COLOR_WHITE : u32 = 7 ; pub const ERR : i32 = - 1 ; pub const OK : u32 = 0 ; pub const _SUBWIN : u32 = 1 ; pub const _ENDLINE : u32 = 2 ; pub const _FULLWIN : u32 = 4 ; pub const _SCROLLWIN : u32 = 8 ; pub const _ISPAD : u32 = 16 ; pub const _HASMOVED : u32 = 32 ; pub const _WRAPPED : u32 = 64 ; pub const _NOCHANGE : i32 = - 1 ; pub const _NEWINDEX : i32 = - 1 ; pub const CCHARW_MAX : u32 = 5 ; pub const NCURSES_EXT_COLORS : u32 = 20251231 ; pub const NCURSES_EXT_FUNCS : u32 = 20251231 ; pub const NCURSES_XNAMES : u32 = 1 ; pub const NCURSES_SP_FUNCS : u32 = 20251231 ; pub const NCURSES_ATTR_SHIFT : u32 = 8 ; pub const A_NORMAL : u32 = 0 ; pub const KEY_CODE_YES : u32 = 256 ; pub const KEY_MIN : u32 = 257 ; pub const KEY_BREAK : u32 = 257 ; pub const KEY_SRESET : u32 = 344 ; pub const KEY_RESET : u32 = 345 ; pub const KEY_DOWN : u32 = 258 ; pub const KEY_UP : u32 = 259 ; pub const KEY_LEFT : u32 = 260 ; pub const KEY_RIGHT : u32 = 261 ; pub const KEY_HOME : u32 = 262 ; pub const KEY_BACKSPACE : u32 = 263 ; pub const KEY_F0 : u32 = 264 ; pub const KEY_DL : u32 = 328 ; pub const KEY_IL : u32 = 329 ; pub const KEY_DC : u32 = 330 ; pub const KEY_IC : u32 = 331 ; pub const KEY_EIC : u32 = 332 ; pub const KEY_CLEAR : u32 = 333 ; pub const KEY_EOS : u32 = 334 ; pub const KEY_EOL : u32 = 335 ; pub const KEY_SF : u32 = 336 ; pub const KEY_SR : u32 = 337 ; pub const KEY_NPAGE : u32 = 338 ; pub const KEY_PPAGE : u32 = 339 ; pub const KEY_STAB : u32 = 340 ; pub const KEY_CTAB : u32 = 341 ; pub const KEY_CATAB : u32 = 342 ; pub const KEY_ENTER : u32 = 343 ; pub const KEY_PRINT : u32 = 346 ; pub const KEY_LL : u32 = 347 ; pub const KEY_A1 : u32 = 348 ; pub const KEY_A3 : u32 = 349 ; pub const KEY_B2 : u32 = 350 ; pub const KEY_C1 : u32 = 351 ; pub const KEY_C3 : u32 = 352 ; pub const KEY_BTAB : u32 = 353 ; pub const KEY_BEG : u32 = 354 ; pub const KEY_CANCEL : u32 = 355 ; pub const KEY_CLOSE : u32 = 356 ; pub const KEY_COMMAND : u32 = 357 ; pub const KEY_COPY : u32 = 358 ; pub const KEY_CREATE : u32 = 359 ; pub const KEY_END : u32 = 360 ; pub const KEY_EXIT : u32 = 361 ; pub const KEY_FIND : u32 = 362 ; pub const KEY_HELP : u32 = 363 ; pub const KEY_MARK : u32 = 364 ; pub const KEY_MESSAGE : u32 = 365 ; pub const KEY_MOVE : u32 = 366 ; pub const KEY_NEXT : u32 = 367 ; pub const KEY_OPEN : u32 = 368 ; pub const KEY_OPTIONS : u32 = 369 ; pub const KEY_PREVIOUS : u32 = 370 ; pub const KEY_REDO : u32 = 371 ; pub const KEY_REFERENCE : u32 = 372 ; pub const KEY_REFRESH : u32 = 373 ; pub const KEY_REPLACE : u32 = 374 ; pub const KEY_RESTART : u32 = 375 ; pub const KEY_RESUME : u32 = 376 ; pub const KEY_SAVE : u32 = 377 ; pub const KEY_SBEG : u32 = 378 ; pub const KEY_SCANCEL : u32 = 379 ; pub const KEY_SCOMMAND : u32 = 380 ; pub const KEY_SCOPY : u32 = 381 ; pub const KEY_SCREATE : u32 = 382 ; pub const KEY_SDC : u32 = 383 ; pub const KEY_SDL : u32 = 384 ; pub const KEY_SELECT : u32 = 385 ; pub const KEY_SEND : u32 = 386 ; pub const KEY_SEOL : u32 = 387 ; pub const KEY_SEXIT : u32 = 388 ; pub const KEY_SFIND : u32 = 389 ; pub const KEY_SHELP : u32 = 390 ; pub const KEY_SHOME : u32 = 391 ; pub const KEY_SIC : u32 = 392 ; pub const KEY_SLEFT : u32 = 393 ; pub const KEY_SMESSAGE : u32 = 394 ; pub const KEY_SMOVE : u32 = 395 ; pub const KEY_SNEXT : u32 = 396 ; pub const KEY_SOPTIONS : u32 = 397 ; pub const KEY_SPREVIOUS : u32 = 398 ; pub const KEY_SPRINT : u32 = 399 ; pub const KEY_SREDO : u32 = 400 ; pub const KEY_SREPLACE : u32 = 401 ; pub const KEY_SRIGHT : u32 = 402 ; pub const KEY_SRSUME : u32 = 403 ; pub const KEY_SSAVE : u32 = 404 ; pub const KEY_SSUSPEND : u32 = 405 ; pub const KEY_SUNDO : u32 = 406 ; pub const KEY_SUSPEND : u32 = 407 ; pub const KEY_UNDO : u32 = 408 ; pub const KEY_MOUSE : u32 = 409 ; pub const KEY_RESIZE : u32 = 410 ; pub const KEY_MAX : u32 = 511 ; pub const _XOPEN_CURSES : u32 = 1 ; pub const NCURSES_BUTTON_RELEASED : u32 = 1 ; pub const NCURSES_BUTTON_PRESSED : u32 = 2 ; pub const NCURSES_BUTTON_CLICKED : u32 = 4 ; pub const NCURSES_DOUBLE_CLICKED : u32 = 8 ; pub const NCURSES_TRIPLE_CLICKED : u32 = 16 ; pub const NCURSES_RESERVED_EVENT : u32 = 32 ; pub const TRACE_DISABLE : u32 = 0 ; pub const TRACE_TIMES : u32 = 1 ; pub const TRACE_TPUTS : u32 = 2 ; pub const TRACE_UPDATE : u32 = 4 ; pub const TRACE_MOVE : u32 = 8 ; pub const TRACE_CHARPUT : u32 = 16 ; pub const TRACE_ORDINARY : u32 = 31 ; pub const TRACE_CALLS : u32 = 32 ; pub const TRACE_VIRTPUT : u32 = 64 ; pub const TRACE_IEVENT : u32 = 128 ; pub const TRACE_BITS : u32 = 256 ; pub const TRACE_ICALLS : u32 = 512 ; pub const TRACE_CCALLS : u32 = 1024 ; pub const TRACE_DATABASE : u32 = 2048 ; pub const TRACE_ATTRS : u32 = 4096 ; pub const TRACE_SHIFT : u32 = 13 ; pub const TRACE_MAXIMUM : u32 = 8191 ; pub const NCURSES_UNCTRL_H_incl : u32 = 1 ; pub const NCURSES_TERM_H_incl : u32 = 1 ; pub const NCURSES_USE_DATABASE : u32 = 1 ; pub const NCURSES_USE_TERMCAP : u32 = 0 ; pub const NAMESIZE : u32 = 256 ; pub const BOOLWRITE : u32 = 37 ; pub const NUMWRITE : u32 = 33 ; pub const STRWRITE : u32 = 394 ; pub const BOOLCOUNT : u32 = 44 ; pub const NUMCOUNT : u32 = 39 ; pub const STRCOUNT : u32 = 414 ; pub const acs_chars_index : u32 = 146 ; pub const MN_INTEGER : u32 = 1 ; pub const MN_FLOAT : u32 = 2 ; pub const MN_UNSET : u32 = 4 ; pub const MFF_STR : u32 = 1 ; pub const MFF_ADDED : u32 = 2 ; pub const MFF_USERFUNC : u32 = 4 ; pub const MFF_AUTOALL : u32 = 8 ; pub const DEFAULT_IFS : & [u8 ; 6] = b" \t\n\x83 \0" ; pub const DEFAULT_IFS_SH : & [u8 ; 4] = b" \t\n\0" ; pub const SPECCHARS : & [u8 ; 26] = b"#$^*()=|{}[]`<>?~;&\n\t \\'\"\0" ; pub const PATCHARS : & [u8 ; 14] = b"#^*()|[]<>?~\\\0" ; pub const REDIR_TYPE_MASK : u32 = 31 ; pub const REDIR_VARID_MASK : u32 = 32 ; pub const REDIR_FROM_HEREDOC_MASK : u32 = 64 ; pub const FDT_UNUSED : u32 = 0 ; pub const FDT_INTERNAL : u32 = 1 ; pub const FDT_EXTERNAL : u32 = 2 ; pub const FDT_MODULE : u32 = 3 ; pub const FDT_XTRACE : u32 = 4 ; pub const FDT_FLOCK : u32 = 5 ; pub const FDT_FLOCK_EXEC : u32 = 6 ; pub const FDT_PROC_SUBST : u32 = 7 ; pub const FDT_TYPE_MASK : u32 = 15 ; pub const FDT_SAVED_MASK : u32 = 16 ; pub const INP_FREE : u32 = 1 ; pub const INP_ALIAS : u32 = 2 ; pub const INP_HIST : u32 = 4 ; pub const INP_CONT : u32 = 8 ; pub const INP_ALCONT : u32 = 16 ; pub const INP_HISTCONT : u32 = 32 ; pub const INP_LINENO : u32 = 64 ; pub const INP_APPEND : u32 = 128 ; pub const INP_RAW_KEEP : u32 = 256 ; pub const META_REALLOC : u32 = 0 ; pub const META_USEHEAP : u32 = 1 ; pub const META_STATIC : u32 = 2 ; pub const META_DUP : u32 = 3 ; pub const META_ALLOC : u32 = 4 ; pub const META_NOALLOC : u32 = 5 ; pub const META_HEAPDUP : u32 = 6 ; pub const META_HREALLOC : u32 = 7 ; pub const Z_TIMED : u32 = 1 ; pub const Z_SYNC : u32 = 2 ; pub const Z_ASYNC : u32 = 4 ; pub const Z_DISOWN : u32 = 8 ; pub const COND_NOT : u32 = 0 ; pub const COND_AND : u32 = 1 ; pub const COND_OR : u32 = 2 ; pub const COND_STREQ : u32 = 3 ; pub const COND_STRDEQ : u32 = 4 ; pub const COND_STRNEQ : u32 = 5 ; pub const COND_STRLT : u32 = 6 ; pub const COND_STRGTR : u32 = 7 ; pub const COND_NT : u32 = 8 ; pub const COND_OT : u32 = 9 ; pub const COND_EF : u32 = 10 ; pub const COND_EQ : u32 = 11 ; pub const COND_NE : u32 = 12 ; pub const COND_LT : u32 = 13 ; pub const COND_GT : u32 = 14 ; pub const COND_LE : u32 = 15 ; pub const COND_GE : u32 = 16 ; pub const COND_REGEX : u32 = 17 ; pub const COND_MOD : u32 = 18 ; pub const COND_MODI : u32 = 19 ; pub const CONDF_INFIX : u32 = 1 ; pub const CONDF_ADDED : u32 = 2 ; pub const CONDF_AUTOALL : u32 = 4 ; pub const MULTIOUNIT : u32 = 8 ; pub const MAX_ARRLEN : u32 = 262144 ; pub const EF_REAL : u32 = 1 ; pub const EF_HEAP : u32 = 2 ; pub const EF_MAP : u32 = 4 ; pub const EF_RUN : u32 = 8 ; pub const WC_CODEBITS : u32 = 5 ; pub const WC_END : u32 = 0 ; pub const WC_LIST : u32 = 1 ; pub const WC_SUBLIST : u32 = 2 ; pub const WC_PIPE : u32 = 3 ; pub const WC_REDIR : u32 = 4 ; pub const WC_ASSIGN : u32 = 5 ; pub const WC_SIMPLE : u32 = 6 ; pub const WC_TYPESET : u32 = 7 ; pub const WC_SUBSH : u32 = 8 ; pub const WC_CURSH : u32 = 9 ; pub const WC_TIMED : u32 = 10 ; pub const WC_FUNCDEF : u32 = 11 ; pub const WC_FOR : u32 = 12 ; pub const WC_SELECT : u32 = 13 ; pub const WC_WHILE : u32 = 14 ; pub const WC_REPEAT : u32 = 15 ; pub const WC_CASE : u32 = 16 ; pub const WC_IF : u32 = 17 ; pub const WC_COND : u32 = 18 ; pub const WC_ARITH : u32 = 19 ; pub const WC_AUTOFN : u32 = 20 ; pub const WC_TRY : u32 = 21 ; pub const WC_COUNT : u32 = 22 ; pub const Z_END : u32 = 16 ; pub const Z_SIMPLE : u32 = 32 ; pub const WC_LIST_FREE : u32 = 6 ; pub const WC_SUBLIST_END : u32 = 0 ; pub const WC_SUBLIST_AND : u32 = 1 ; pub const WC_SUBLIST_OR : u32 = 2 ; pub const WC_SUBLIST_COPROC : u32 = 4 ; pub const WC_SUBLIST_NOT : u32 = 8 ; pub const WC_SUBLIST_SIMPLE : u32 = 16 ; pub const WC_SUBLIST_FREE : u32 = 5 ; pub const WC_PIPE_END : u32 = 0 ; pub const WC_PIPE_MID : u32 = 1 ; pub const WC_ASSIGN_SCALAR : u32 = 0 ; pub const WC_ASSIGN_ARRAY : u32 = 1 ; pub const WC_ASSIGN_NEW : u32 = 0 ; pub const WC_ASSIGN_INC : u32 = 1 ; pub const WC_TIMED_EMPTY : u32 = 0 ; pub const WC_TIMED_PIPE : u32 = 1 ; pub const WC_FOR_PPARAM : u32 = 0 ; pub const WC_FOR_LIST : u32 = 1 ; pub const WC_FOR_COND : u32 = 2 ; pub const WC_SELECT_PPARAM : u32 = 0 ; pub const WC_SELECT_LIST : u32 = 1 ; pub const WC_WHILE_WHILE : u32 = 0 ; pub const WC_WHILE_UNTIL : u32 = 1 ; pub const WC_CASE_HEAD : u32 = 0 ; pub const WC_CASE_OR : u32 = 1 ; pub const WC_CASE_AND : u32 = 2 ; pub const WC_CASE_TESTAND : u32 = 3 ; pub const WC_CASE_FREE : u32 = 3 ; pub const WC_IF_HEAD : u32 = 0 ; pub const WC_IF_IF : u32 = 1 ; pub const WC_IF_ELIF : u32 = 2 ; pub const WC_IF_ELSE : u32 = 3 ; pub const STAT_CHANGED : u32 = 1 ; pub const STAT_STOPPED : u32 = 2 ; pub const STAT_TIMED : u32 = 4 ; pub const STAT_DONE : u32 = 8 ; pub const STAT_LOCKED : u32 = 16 ; pub const STAT_NOPRINT : u32 = 32 ; pub const STAT_INUSE : u32 = 64 ; pub const STAT_SUPERJOB : u32 = 128 ; pub const STAT_SUBJOB : u32 = 256 ; pub const STAT_WASSUPER : u32 = 512 ; pub const STAT_CURSH : u32 = 1024 ; pub const STAT_NOSTTY : u32 = 2048 ; pub const STAT_ATTACH : u32 = 4096 ; pub const STAT_SUBLEADER : u32 = 8192 ; pub const STAT_BUILTIN : u32 = 16384 ; pub const STAT_SUBJOB_ORPHANED : u32 = 32768 ; pub const STAT_DISOWN : u32 = 65536 ; pub const SP_RUNNING : i32 = - 1 ; pub const JOBTEXTSIZE : u32 = 80 ; pub const MAXJOBS_ALLOC : u32 = 50 ; pub const MAX_PIPESTATS : u32 = 256 ; pub const DISABLED : u32 = 1 ; pub const ALIAS_GLOBAL : u32 = 2 ; pub const ALIAS_SUFFIX : u32 = 4 ; pub const HASHED : u32 = 2 ; pub const SFC_NONE : u32 = 0 ; pub const SFC_DIRECT : u32 = 1 ; pub const SFC_SIGNAL : u32 = 2 ; pub const SFC_HOOK : u32 = 3 ; pub const SFC_WIDGET : u32 = 4 ; pub const SFC_COMPLETE : u32 = 5 ; pub const SFC_CWIDGET : u32 = 6 ; pub const SFC_SUBST : u32 = 7 ; pub const WRAPF_ADDED : u32 = 1 ; pub const HOOK_SUFFIX : & [u8 ; 11] = b"_functions\0" ; pub const HOOK_SUFFIX_LEN : u32 = 11 ; pub const MAX_OPS : u32 = 128 ; pub const BINF_PLUSOPTS : u32 = 2 ; pub const BINF_PRINTOPTS : u32 = 4 ; pub const BINF_ADDED : u32 = 8 ; pub const BINF_MAGICEQUALS : u32 = 16 ; pub const BINF_PREFIX : u32 = 32 ; pub const BINF_DASH : u32 = 64 ; pub const BINF_BUILTIN : u32 = 128 ; pub const BINF_COMMAND : u32 = 256 ; pub const BINF_EXEC : u32 = 512 ; pub const BINF_NOGLOB : u32 = 1024 ; pub const BINF_PSPECIAL : u32 = 2048 ; pub const BINF_SKIPINVALID : u32 = 4096 ; pub const BINF_KEEPNUM : u32 = 8192 ; pub const BINF_SKIPDASH : u32 = 16384 ; pub const BINF_DASHDASHVALID : u32 = 32768 ; pub const BINF_CLEARENV : u32 = 65536 ; pub const BINF_AUTOALL : u32 = 131072 ; pub const BINF_HANDLES_OPTS : u32 = 262144 ; pub const BINF_ASSIGN : u32 = 524288 ; pub const MOD_BUSY : u32 = 1 ; pub const MOD_UNLOAD : u32 = 2 ; pub const MOD_SETUP : u32 = 4 ; pub const MOD_LINKED : u32 = 8 ; pub const MOD_INIT_S : u32 = 16 ; pub const MOD_INIT_B : u32 = 32 ; pub const MOD_ALIAS : u32 = 64 ; pub const HOOKF_ALL : u32 = 1 ; pub const PAT_HEAPDUP : u32 = 0 ; pub const PAT_FILE : u32 = 1 ; pub const PAT_FILET : u32 = 2 ; pub const PAT_ANY : u32 = 4 ; pub const PAT_NOANCH : u32 = 8 ; pub const PAT_NOGLD : u32 = 16 ; pub const PAT_PURES : u32 = 32 ; pub const PAT_STATIC : u32 = 64 ; pub const PAT_SCAN : u32 = 128 ; pub const PAT_ZDUP : u32 = 256 ; pub const PAT_NOTSTART : u32 = 512 ; pub const PAT_NOTEND : u32 = 1024 ; pub const PAT_HAS_EXCLUDP : u32 = 2048 ; pub const PAT_LCMATCHUC : u32 = 4096 ; pub const PP_FIRST : u32 = 1 ; pub const PP_ALPHA : u32 = 1 ; pub const PP_ALNUM : u32 = 2 ; pub const PP_ASCII : u32 = 3 ; pub const PP_BLANK : u32 = 4 ; pub const PP_CNTRL : u32 = 5 ; pub const PP_DIGIT : u32 = 6 ; pub const PP_GRAPH : u32 = 7 ; pub const PP_LOWER : u32 = 8 ; pub const PP_PRINT : u32 = 9 ; pub const PP_PUNCT : u32 = 10 ; pub const PP_SPACE : u32 = 11 ; pub const PP_UPPER : u32 = 12 ; pub const PP_XDIGIT : u32 = 13 ; pub const PP_IDENT : u32 = 14 ; pub const PP_IFS : u32 = 15 ; pub const PP_IFSSPACE : u32 = 16 ; pub const PP_WORD : u32 = 17 ; pub const PP_INCOMPLETE : u32 = 18 ; pub const PP_INVALID : u32 = 19 ; pub const PP_LAST : u32 = 19 ; pub const PP_UNKWN : u32 = 20 ; pub const PP_RANGE : u32 = 21 ; pub const GF_LCMATCHUC : u32 = 256 ; pub const GF_IGNCASE : u32 = 512 ; pub const GF_BACKREF : u32 = 1024 ; pub const GF_MATCHREF : u32 = 2048 ; pub const GF_MULTIBYTE : u32 = 4096 ; pub const PM_SCALAR : u32 = 0 ; pub const PM_ARRAY : u32 = 1 ; pub const PM_INTEGER : u32 = 2 ; pub const PM_EFLOAT : u32 = 4 ; pub const PM_FFLOAT : u32 = 8 ; pub const PM_HASHED : u32 = 16 ; pub const PM_LEFT : u32 = 32 ; pub const PM_RIGHT_B : u32 = 64 ; pub const PM_RIGHT_Z : u32 = 128 ; pub const PM_LOWER : u32 = 256 ; pub const PM_UPPER : u32 = 512 ; pub const PM_UNDEFINED : u32 = 512 ; pub const PM_READONLY : u32 = 1024 ; pub const PM_TAGGED : u32 = 2048 ; pub const PM_EXPORTED : u32 = 4096 ; pub const PM_ABSPATH_USED : u32 = 4096 ; pub const PM_UNIQUE : u32 = 8192 ; pub const PM_UNALIASED : u32 = 8192 ; pub const PM_HIDE : u32 = 16384 ; pub const PM_CUR_FPATH : u32 = 16384 ; pub const PM_HIDEVAL : u32 = 32768 ; pub const PM_WARNNESTED : u32 = 32768 ; pub const PM_TIED : u32 = 65536 ; pub const PM_TAGGED_LOCAL : u32 = 65536 ; pub const PM_DONTIMPORT_SUID : u32 = 131072 ; pub const PM_LOADDIR : u32 = 131072 ; pub const PM_SINGLE : u32 = 262144 ; pub const PM_ANONYMOUS : u32 = 262144 ; pub const PM_LOCAL : u32 = 524288 ; pub const PM_KSHSTORED : u32 = 524288 ; pub const PM_SPECIAL : u32 = 1048576 ; pub const PM_ZSHSTORED : u32 = 1048576 ; pub const PM_RO_BY_DESIGN : u32 = 2097152 ; pub const PM_READONLY_SPECIAL : u32 = 3146752 ; pub const PM_DONTIMPORT : u32 = 4194304 ; pub const PM_DECLARED : u32 = 4194304 ; pub const PM_RESTRICTED : u32 = 8388608 ; pub const PM_UNSET : u32 = 16777216 ; pub const PM_DEFAULTED : u32 = 20971520 ; pub const PM_REMOVABLE : u32 = 33554432 ; pub const PM_AUTOLOAD : u32 = 67108864 ; pub const PM_NORESTORE : u32 = 134217728 ; pub const PM_AUTOALL : u32 = 134217728 ; pub const PM_HASHELEM : u32 = 268435456 ; pub const PM_NAMEDDIR : u32 = 536870912 ; pub const TYPESET_OPTSTR : & [u8 ; 20] = b"aiEFALRZlurtxUhHTkz\0" ; pub const TYPESET_OPTNUM : & [u8 ; 7] = b"LRZiEF\0" ; pub const SCANPM_WANTVALS : u32 = 1 ; pub const SCANPM_WANTKEYS : u32 = 2 ; pub const SCANPM_WANTINDEX : u32 = 4 ; pub const SCANPM_MATCHKEY : u32 = 8 ; pub const SCANPM_MATCHVAL : u32 = 16 ; pub const SCANPM_MATCHMANY : u32 = 32 ; pub const SCANPM_ASSIGNING : u32 = 64 ; pub const SCANPM_KEYMATCH : u32 = 128 ; pub const SCANPM_DQUOTED : u32 = 256 ; pub const SCANPM_ARRONLY : u32 = 512 ; pub const SCANPM_CHECKING : u32 = 1024 ; pub const SUB_END : u32 = 1 ; pub const SUB_LONG : u32 = 2 ; pub const SUB_SUBSTR : u32 = 4 ; pub const SUB_MATCH : u32 = 8 ; pub const SUB_REST : u32 = 16 ; pub const SUB_BIND : u32 = 32 ; pub const SUB_EIND : u32 = 64 ; pub const SUB_LEN : u32 = 128 ; pub const SUB_ALL : u32 = 256 ; pub const SUB_GLOBAL : u32 = 512 ; pub const SUB_DOSUBST : u32 = 1024 ; pub const SUB_RETFAIL : u32 = 2048 ; pub const SUB_START : u32 = 4096 ; pub const SUB_LIST : u32 = 8192 ; pub const SUB_EGLOB : u32 = 16384 ; pub const ND_USERNAME : u32 = 2 ; pub const ND_NOABBREV : u32 = 4 ; pub const PRINT_NAMEONLY : u32 = 1 ; pub const PRINT_TYPE : u32 = 2 ; pub const PRINT_LIST : u32 = 4 ; pub const PRINT_KV_PAIR : u32 = 8 ; pub const PRINT_INCLUDEVALUE : u32 = 16 ; pub const PRINT_TYPESET : u32 = 32 ; pub const PRINT_LINE : u32 = 64 ; pub const PRINT_POSIX_EXPORT : u32 = 128 ; pub const PRINT_POSIX_READONLY : u32 = 256 ; pub const PRINT_WHENCE_CSH : u32 = 128 ; pub const PRINT_WHENCE_VERBOSE : u32 = 256 ; pub const PRINT_WHENCE_SIMPLE : u32 = 512 ; pub const PRINT_WHENCE_FUNCDEF : u32 = 1024 ; pub const PRINT_WHENCE_WORD : u32 = 2048 ; pub const HIST_MAKEUNIQUE : u32 = 1 ; pub const HIST_OLD : u32 = 2 ; pub const HIST_READ : u32 = 4 ; pub const HIST_DUP : u32 = 8 ; pub const HIST_FOREIGN : u32 = 16 ; pub const HIST_TMPSTORE : u32 = 32 ; pub const HIST_NOWRITE : u32 = 64 ; pub const GETHIST_UPWARD : i32 = - 1 ; pub const GETHIST_DOWNWARD : u32 = 1 ; pub const GETHIST_EXACT : u32 = 0 ; pub const HISTFLAG_DONE : u32 = 1 ; pub const HISTFLAG_NOEXEC : u32 = 2 ; pub const HISTFLAG_RECALL : u32 = 4 ; pub const HISTFLAG_SETTY : u32 = 8 ; pub const HFILE_APPEND : u32 = 1 ; pub const HFILE_SKIPOLD : u32 = 2 ; pub const HFILE_SKIPDUPS : u32 = 4 ; pub const HFILE_SKIPFOREIGN : u32 = 8 ; pub const HFILE_FAST : u32 = 16 ; pub const HFILE_NO_REWRITE : u32 = 32 ; pub const HFILE_USE_OPTIONS : u32 = 32768 ; pub const LEXFLAGS_ACTIVE : u32 = 1 ; pub const LEXFLAGS_ZLE : u32 = 2 ; pub const LEXFLAGS_COMMENTS_KEEP : u32 = 4 ; pub const LEXFLAGS_COMMENTS_STRIP : u32 = 8 ; pub const LEXFLAGS_COMMENTS : u32 = 12 ; pub const LEXFLAGS_NEWLINE : u32 = 16 ; pub const IN_NOTHING : u32 = 0 ; pub const IN_CMD : u32 = 1 ; pub const IN_MATH : u32 = 2 ; pub const IN_COND : u32 = 3 ; pub const IN_ENV : u32 = 4 ; pub const IN_PAR : u32 = 5 ; pub const EMULATE_CSH : u32 = 2 ; pub const EMULATE_KSH : u32 = 4 ; pub const EMULATE_SH : u32 = 8 ; pub const EMULATE_ZSH : u32 = 16 ; pub const EMULATE_FULLY : u32 = 32 ; pub const EMULATE_UNUSED : u32 = 64 ; pub const SGTABTYPE : u32 = 6144 ; pub const TERM_BAD : u32 = 1 ; pub const TERM_UNKNOWN : u32 = 2 ; pub const TERM_NOUP : u32 = 4 ; pub const TERM_SHORT : u32 = 8 ; pub const TERM_NARROW : u32 = 16 ; pub const TCCLEARSCREEN : u32 = 0 ; pub const TCLEFT : u32 = 1 ; pub const TCMULTLEFT : u32 = 2 ; pub const TCRIGHT : u32 = 3 ; pub const TCMULTRIGHT : u32 = 4 ; pub const TCUP : u32 = 5 ; pub const TCMULTUP : u32 = 6 ; pub const TCDOWN : u32 = 7 ; pub const TCMULTDOWN : u32 = 8 ; pub const TCDEL : u32 = 9 ; pub const TCMULTDEL : u32 = 10 ; pub const TCINS : u32 = 11 ; pub const TCMULTINS : u32 = 12 ; pub const TCCLEAREOD : u32 = 13 ; pub const TCCLEAREOL : u32 = 14 ; pub const TCINSLINE : u32 = 15 ; pub const TCDELLINE : u32 = 16 ; pub const TCNEXTTAB : u32 = 17 ; pub const TCBOLDFACEBEG : u32 = 18 ; pub const TCSTANDOUTBEG : u32 = 19 ; pub const TCUNDERLINEBEG : u32 = 20 ; pub const TCALLATTRSOFF : u32 = 21 ; pub const TCSTANDOUTEND : u32 = 22 ; pub const TCUNDERLINEEND : u32 = 23 ; pub const TCHORIZPOS : u32 = 24 ; pub const TCUPCURSOR : u32 = 25 ; pub const TCDOWNCURSOR : u32 = 26 ; pub const TCLEFTCURSOR : u32 = 27 ; pub const TCRIGHTCURSOR : u32 = 28 ; pub const TCSAVECURSOR : u32 = 29 ; pub const TCRESTRCURSOR : u32 = 30 ; pub const TCBACKSPACE : u32 = 31 ; pub const TCFGCOLOUR : u32 = 32 ; pub const TCBGCOLOUR : u32 = 33 ; pub const TC_COUNT : u32 = 34 ; pub const TXTBOLDFACE : u32 = 1 ; pub const TXTSTANDOUT : u32 = 2 ; pub const TXTUNDERLINE : u32 = 4 ; pub const TXTFGCOLOUR : u32 = 8 ; pub const TXTBGCOLOUR : u32 = 16 ; pub const TXT_ATTR_ON_MASK : u32 = 31 ; pub const TXTNOBOLDFACE : u32 = 32 ; pub const TXTNOSTANDOUT : u32 = 64 ; pub const TXTNOUNDERLINE : u32 = 128 ; pub const TXTNOFGCOLOUR : u32 = 256 ; pub const TXTNOBGCOLOUR : u32 = 512 ; pub const TXT_ATTR_OFF_MASK : u32 = 992 ; pub const TXT_ATTR_OFF_ON_SHIFT : u32 = 5 ; pub const TXT_MULTIWORD_MASK : u32 = 1024 ; pub const TXT_ERROR : u32 = 2048 ; pub const TXT_ATTR_FG_COL_MASK : u64 = 1099511562240 ; pub const TXT_ATTR_FG_COL_SHIFT : u32 = 16 ; pub const TXT_ATTR_BG_COL_MASK : i64 = - 1099511627776 ; pub const TXT_ATTR_BG_COL_SHIFT : u32 = 40 ; pub const TXT_ATTR_FG_24BIT : u32 = 16384 ; pub const TXT_ATTR_BG_24BIT : u32 = 32768 ; pub const TXT_ATTR_ON_VALUES_MASK : i32 = - 16353 ; pub const TXT_ATTR_FG_ON_MASK : u64 = 1099511578632 ; pub const TXT_ATTR_BG_ON_MASK : i64 = - 1099511594992 ; pub const TXT_ATTR_COLOUR_ON_MASK : i32 = - 16360 ; pub const COL_SEQ_FG : u32 = 0 ; pub const COL_SEQ_BG : u32 = 1 ; pub const COL_SEQ_COUNT : u32 = 2 ; pub const CMDSTACKSZ : u32 = 256 ; pub const CS_FOR : u32 = 0 ; pub const CS_WHILE : u32 = 1 ; pub const CS_REPEAT : u32 = 2 ; pub const CS_SELECT : u32 = 3 ; pub const CS_UNTIL : u32 = 4 ; pub const CS_IF : u32 = 5 ; pub const CS_IFTHEN : u32 = 6 ; pub const CS_ELSE : u32 = 7 ; pub const CS_ELIF : u32 = 8 ; pub const CS_MATH : u32 = 9 ; pub const CS_COND : u32 = 10 ; pub const CS_CMDOR : u32 = 11 ; pub const CS_CMDAND : u32 = 12 ; pub const CS_PIPE : u32 = 13 ; pub const CS_ERRPIPE : u32 = 14 ; pub const CS_FOREACH : u32 = 15 ; pub const CS_CASE : u32 = 16 ; pub const CS_FUNCDEF : u32 = 17 ; pub const CS_SUBSH : u32 = 18 ; pub const CS_CURSH : u32 = 19 ; pub const CS_ARRAY : u32 = 20 ; pub const CS_QUOTE : u32 = 21 ; pub const CS_DQUOTE : u32 = 22 ; pub const CS_BQUOTE : u32 = 23 ; pub const CS_CMDSUBST : u32 = 24 ; pub const CS_MATHSUBST : u32 = 25 ; pub const CS_ELIFTHEN : u32 = 26 ; pub const CS_HEREDOC : u32 = 27 ; pub const CS_HEREDOCD : u32 = 28 ; pub const CS_BRACE : u32 = 29 ; pub const CS_BRACEPAR : u32 = 30 ; pub const CS_ALWAYS : u32 = 31 ; pub const CS_COUNT : u32 = 32 ; pub const ZSIG_TRAPPED : u32 = 1 ; pub const ZSIG_IGNORED : u32 = 2 ; pub const ZSIG_FUNC : u32 = 4 ; pub const ZSIG_MASK : u32 = 7 ; pub const ZSIG_ALIAS : u32 = 8 ; pub const ZSIG_SHIFT : u32 = 4 ; pub const ZLRF_HISTORY : u32 = 1 ; pub const ZLRF_NOSETTY : u32 = 2 ; pub const ZLRF_IGNOREEOF : u32 = 4 ; pub const SIGCOUNT : u32 = 31 ; pub const SIGZERR : u32 = 32 ; pub const SIGDEBUG : u32 = 33 ; pub const VSIGCOUNT : u32 = 34 ; pub const SIGEXIT : u32 = 0 ; pub const MAX_QUEUE_SIZE : u32 = 128 ; pub const BIN_TYPESET : u32 = 0 ; pub const BIN_BG : u32 = 1 ; pub const BIN_FG : u32 = 2 ; pub const BIN_JOBS : u32 = 3 ; pub const BIN_WAIT : u32 = 4 ; pub const BIN_DISOWN : u32 = 5 ; pub const BIN_BREAK : u32 = 6 ; pub const BIN_CONTINUE : u32 = 7 ; pub const BIN_EXIT : u32 = 8 ; pub const BIN_RETURN : u32 = 9 ; pub const BIN_CD : u32 = 10 ; pub const BIN_POPD : u32 = 11 ; pub const BIN_PUSHD : u32 = 12 ; pub const BIN_PRINT : u32 = 13 ; pub const BIN_EVAL : u32 = 14 ; pub const BIN_SCHED : u32 = 15 ; pub const BIN_FC : u32 = 16 ; pub const BIN_R : u32 = 17 ; pub const BIN_PUSHLINE : u32 = 18 ; pub const BIN_LOGOUT : u32 = 19 ; pub const BIN_TEST : u32 = 20 ; pub const BIN_BRACKET : u32 = 21 ; pub const BIN_READONLY : u32 = 22 ; pub const BIN_ECHO : u32 = 23 ; pub const BIN_DISABLE : u32 = 24 ; pub const BIN_ENABLE : u32 = 25 ; pub const BIN_PRINTF : u32 = 26 ; pub const BIN_COMMAND : u32 = 27 ; pub const BIN_UNHASH : u32 = 28 ; pub const BIN_UNALIAS : u32 = 29 ; pub const BIN_UNFUNCTION : u32 = 30 ; pub const BIN_UNSET : u32 = 31 ; pub const BIN_EXPORT : u32 = 32 ; pub const BIN_SETOPT : u32 = 0 ; pub const BIN_UNSETOPT : u32 = 1 ; pub const IDIGIT : u32 = 1 ; pub const IALNUM : u32 = 2 ; pub const IBLANK : u32 = 4 ; pub const INBLANK : u32 = 8 ; pub const ITOK : u32 = 16 ; pub const ISEP : u32 = 32 ; pub const IALPHA : u32 = 64 ; pub const IIDENT : u32 = 128 ; pub const IUSER : u32 = 256 ; pub const ICNTRL : u32 = 512 ; pub const IWORD : u32 = 1024 ; pub const ISPECIAL : u32 = 2048 ; pub const IMETA : u32 = 4096 ; pub const IWSEP : u32 = 8192 ; pub const INULL : u32 = 16384 ; pub const IPATTERN : u32 = 32768 ; pub const ZTF_INIT : u32 = 1 ; pub const ZTF_INTERACT : u32 = 2 ; pub const ZTF_SP_COMMA : u32 = 4 ; pub const ZTF_BANGCHAR : u32 = 8 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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 ino64_t = __ino64_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_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 clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: 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 type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } 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 , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __unused : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execveat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn lseek64 (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int) -> __off64_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pread64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pwrite64 (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 (__pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid (__ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid (__rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid (__ruid : __uid_t , __euid : __uid_t , __suid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid (__rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _Fork () -> __pid_t ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate64 (__file : * const :: std :: os :: raw :: c_char , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate64 (__fd : :: std :: os :: raw :: c_int , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range (__infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint) -> isize ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn swab (__from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize) ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn close_range (__fd : :: std :: os :: raw :: c_uint , __max_fd : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettid () -> __pid_t ; } pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } 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 = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } 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 , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } 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 = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: 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 { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; pub type fpos64_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat2 (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpfile64 () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: 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 ; extern "C" { # [link_name = "\u{1}__isoc23_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fputs_unlocked (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fseeko64 (__stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello64 (__stream : * mut FILE) -> __off64_t ; } extern "C" { pub fn fgetpos64 (__stream : * mut FILE , __pos : * mut fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos64 (__stream : * mut FILE , __pos : * const fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obstack { _unused : [u8 ; 0] , } extern "C" { pub fn obstack_printf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const _ISupper : _bindgen_ty_4 = 256 ; pub const _ISlower : _bindgen_ty_4 = 512 ; pub const _ISalpha : _bindgen_ty_4 = 1024 ; pub const _ISdigit : _bindgen_ty_4 = 2048 ; pub const _ISxdigit : _bindgen_ty_4 = 4096 ; pub const _ISspace : _bindgen_ty_4 = 8192 ; pub const _ISprint : _bindgen_ty_4 = 16384 ; pub const _ISgraph : _bindgen_ty_4 = 32768 ; pub const _ISblank : _bindgen_ty_4 = 1 ; pub const _IScntrl : _bindgen_ty_4 = 2 ; pub const _ISpunct : _bindgen_ty_4 = 4 ; pub const _ISalnum : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn __ctype_b_loc () -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } extern "C" { pub fn isalnum (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype (__c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat () { const UNINIT : :: std :: mem :: MaybeUninit < stat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat > () , 144usize , concat ! ("Size of: " , stringify ! (stat))) ; assert_eq ! (:: std :: mem :: align_of :: < stat > () , 8usize , concat ! ("Alignment of " , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__glibc_reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat64 () { const UNINIT : :: std :: mem :: MaybeUninit < stat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat64 > () , 144usize , concat ! ("Size of: " , stringify ! (stat64))) ; assert_eq ! (:: std :: mem :: align_of :: < stat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (stat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__glibc_reserved))) ; } extern "C" { pub fn stat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64 , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod (__fd : :: std :: os :: raw :: c_int , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask (__mask : __mode_t) -> __mode_t ; } extern "C" { pub fn getumask () -> __mode_t ; } extern "C" { pub fn mkdir (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens (__fd : :: std :: os :: raw :: c_int , __times : * const timespec) -> :: std :: os :: raw :: c_int ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_uoff_t = :: std :: os :: raw :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; 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 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx_timestamp { pub tv_sec : __s64 , pub tv_nsec : __u32 , pub __reserved : __s32 , } # [test] fn bindgen_test_layout_statx_timestamp () { const UNINIT : :: std :: mem :: MaybeUninit < statx_timestamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx_timestamp > () , 16usize , concat ! ("Size of: " , stringify ! (statx_timestamp))) ; assert_eq ! (:: std :: mem :: align_of :: < statx_timestamp > () , 8usize , concat ! ("Alignment of " , stringify ! (statx_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_nsec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (__reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx { pub stx_mask : __u32 , pub stx_blksize : __u32 , pub stx_attributes : __u64 , pub stx_nlink : __u32 , pub stx_uid : __u32 , pub stx_gid : __u32 , pub stx_mode : __u16 , pub __spare0 : [__u16 ; 1usize] , pub stx_ino : __u64 , pub stx_size : __u64 , pub stx_blocks : __u64 , pub stx_attributes_mask : __u64 , pub stx_atime : statx_timestamp , pub stx_btime : statx_timestamp , pub stx_ctime : statx_timestamp , pub stx_mtime : statx_timestamp , pub stx_rdev_major : __u32 , pub stx_rdev_minor : __u32 , pub stx_dev_major : __u32 , pub stx_dev_minor : __u32 , pub stx_mnt_id : __u64 , pub stx_dio_mem_align : __u32 , pub stx_dio_offset_align : __u32 , pub stx_subvol : __u64 , pub stx_atomic_write_unit_min : __u32 , pub stx_atomic_write_unit_max : __u32 , pub stx_atomic_write_segments_max : __u32 , pub stx_dio_read_offset_align : __u32 , pub stx_atomic_write_unit_max_opt : __u32 , pub __spare2 : [__u32 ; 1usize] , pub __spare3 : [__u64 ; 8usize] , } # [test] fn bindgen_test_layout_statx () { const UNINIT : :: std :: mem :: MaybeUninit < statx > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx > () , 256usize , concat ! ("Size of: " , stringify ! (statx))) ; assert_eq ! (:: std :: mem :: align_of :: < statx > () , 8usize , concat ! ("Alignment of " , stringify ! (statx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blksize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_uid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_gid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare0) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ino) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blocks) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes_mask) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atime) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_btime) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_btime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ctime) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ctime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mtime) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_major) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_minor) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_major) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_minor) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mnt_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mnt_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_mem_align) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_mem_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_offset_align) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_subvol) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_subvol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_min) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_segments_max) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_segments_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_read_offset_align) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_read_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max_opt) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max_opt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare2) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare3) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare3))) ; } extern "C" { pub fn statx (__dirfd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_uint , __buf : * mut statx) -> :: std :: os :: raw :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_sigval () { const UNINIT : :: std :: mem :: MaybeUninit < sigval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigval > () , 8usize , concat ! ("Size of: " , stringify ! (sigval))) ; assert_eq ! (:: std :: mem :: align_of :: < sigval > () , 8usize , concat ! ("Alignment of " , stringify ! (sigval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_int))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_ptr))) ; } pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_uid))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_overrun) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_overrun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_sigval))) ; } # [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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_sigval))) ; } # [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 : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_status) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_utime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_stime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_stime))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lower) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_lower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _upper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_upper))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _addr_bnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_addr_bnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pkey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_pkey))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr_lsb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr_lsb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _bounds) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (_bounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_band) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _call_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_call_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _syscall) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_syscall))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _arch) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_arch))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () , 112usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _kill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_kill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _timer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_timer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _rt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_rt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigchld) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigchld))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigfault) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigfault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigpoll) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigpoll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigsys) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigsys))) ; } # [test] fn bindgen_test_layout_siginfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t > () , 128usize , concat ! ("Size of: " , stringify ! (siginfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_signo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_errno) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_errno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_code) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sifields) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (_sifields))) ; } pub const SI_ASYNCNL : _bindgen_ty_5 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_5 = - 7 ; pub const SI_TKILL : _bindgen_ty_5 = - 6 ; pub const SI_SIGIO : _bindgen_ty_5 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_5 = - 4 ; pub const SI_MESGQ : _bindgen_ty_5 = - 3 ; pub const SI_TIMER : _bindgen_ty_5 = - 2 ; pub const SI_QUEUE : _bindgen_ty_5 = - 1 ; pub const SI_USER : _bindgen_ty_5 = 0 ; pub const SI_KERNEL : _bindgen_ty_5 = 128 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_6 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_6 = 2 ; pub const ILL_ILLADR : _bindgen_ty_6 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_6 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_6 = 5 ; pub const ILL_PRVREG : _bindgen_ty_6 = 6 ; pub const ILL_COPROC : _bindgen_ty_6 = 7 ; pub const ILL_BADSTK : _bindgen_ty_6 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_6 = 9 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_7 = 1 ; pub const FPE_INTOVF : _bindgen_ty_7 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_7 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_7 = 4 ; pub const FPE_FLTUND : _bindgen_ty_7 = 5 ; pub const FPE_FLTRES : _bindgen_ty_7 = 6 ; pub const FPE_FLTINV : _bindgen_ty_7 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_7 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_7 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_7 = 15 ; pub type _bindgen_ty_7 = :: std :: os :: raw :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_8 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_8 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_8 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_8 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_8 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_8 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_8 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_8 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_8 = 9 ; pub const SEGV_CPERR : _bindgen_ty_8 = 10 ; pub type _bindgen_ty_8 = :: std :: os :: raw :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_9 = 1 ; pub const BUS_ADRERR : _bindgen_ty_9 = 2 ; pub const BUS_OBJERR : _bindgen_ty_9 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_9 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_9 = 5 ; pub type _bindgen_ty_9 = :: std :: os :: raw :: c_uint ; pub const TRAP_BRKPT : _bindgen_ty_10 = 1 ; pub const TRAP_TRACE : _bindgen_ty_10 = 2 ; pub const TRAP_BRANCH : _bindgen_ty_10 = 3 ; pub const TRAP_HWBKPT : _bindgen_ty_10 = 4 ; pub const TRAP_UNK : _bindgen_ty_10 = 5 ; pub const TRAP_PERF : _bindgen_ty_10 = 6 ; pub type _bindgen_ty_10 = :: std :: os :: raw :: c_uint ; pub const CLD_EXITED : _bindgen_ty_11 = 1 ; pub const CLD_KILLED : _bindgen_ty_11 = 2 ; pub const CLD_DUMPED : _bindgen_ty_11 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_11 = 4 ; pub const CLD_STOPPED : _bindgen_ty_11 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_11 = 6 ; pub type _bindgen_ty_11 = :: std :: os :: raw :: c_uint ; pub const POLL_IN : _bindgen_ty_12 = 1 ; pub const POLL_OUT : _bindgen_ty_12 = 2 ; pub const POLL_MSG : _bindgen_ty_12 = 3 ; pub const POLL_ERR : _bindgen_ty_12 = 4 ; pub const POLL_PRI : _bindgen_ty_12 = 5 ; pub const POLL_HUP : _bindgen_ty_12 = 6 ; pub type _bindgen_ty_12 = :: std :: os :: raw :: c_uint ; pub const SYS_SECCOMP : _bindgen_ty_13 = 1 ; pub const SYS_USER_DISPATCH : _bindgen_ty_13 = 2 ; pub type _bindgen_ty_13 = :: std :: os :: raw :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _attribute) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_attribute))) ; } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > () , 48usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_thread) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_sigev_thread))) ; } # [test] fn bindgen_test_layout_sigevent () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent > () , 64usize , concat ! ("Size of: " , stringify ! (sigevent))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_signo) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_notify) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_notify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_un) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (_sigev_un))) ; } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_14 = 0 ; pub const SIGEV_NONE : _bindgen_ty_14 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_14 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_14 = 4 ; pub type _bindgen_ty_14 = :: std :: os :: raw :: c_uint ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; extern "C" { pub fn __sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn kill (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn gsignal (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal (__sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { # [link_name = "\u{1}__xpg_sigpause"] pub fn sigpause (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask () -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void) > , } # [test] fn bindgen_test_layout_sigaction__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_sigaction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_sigaction))) ; } # [test] fn bindgen_test_layout_sigaction () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction > () , 152usize , concat ! ("Size of: " , stringify ! (sigaction))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __sigaction_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (__sigaction_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_mask) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_flags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_restorer) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_restorer))) ; } extern "C" { pub fn sigprocmask (__how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction (__sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval) -> :: std :: os :: raw :: 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] , } # [test] fn bindgen_test_layout__fpx_sw_bytes () { const UNINIT : :: std :: mem :: MaybeUninit < _fpx_sw_bytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpx_sw_bytes > () , 48usize , concat ! ("Size of: " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpx_sw_bytes > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magic1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (magic1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (extended_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout__fpreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpreg > () , 10usize , concat ! ("Size of: " , stringify ! (_fpreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (exponent))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } # [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 : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_sigcontext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpstate_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (__fpstate_word))) ; } # [test] fn bindgen_test_layout_sigcontext () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext > () , 256usize , concat ! ("Size of: " , stringify ! (sigcontext))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r8) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r9) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r11) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r12) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r13) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r14) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r15) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdi) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsi) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbx) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdx) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rax) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcx) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rcx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eflags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (eflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gs) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (gs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (err))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapno) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (trapno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oldmask) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (oldmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cr2) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cr2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__reserved1))) ; } # [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] , } # [test] fn bindgen_test_layout__xsave_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < _xsave_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xsave_hdr > () , 64usize , concat ! ("Size of: " , stringify ! (_xsave_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < _xsave_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (_xsave_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [test] fn bindgen_test_layout__ymmh_state () { const UNINIT : :: std :: mem :: MaybeUninit < _ymmh_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _ymmh_state > () , 256usize , concat ! ("Size of: " , stringify ! (_ymmh_state))) ; assert_eq ! (:: std :: mem :: align_of :: < _ymmh_state > () , 4usize , concat ! ("Alignment of " , stringify ! (_ymmh_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh_space) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_ymmh_state) , "::" , stringify ! (ymmh_space))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [test] fn bindgen_test_layout__xstate () { const UNINIT : :: std :: mem :: MaybeUninit < _xstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xstate > () , 832usize , concat ! ("Size of: " , stringify ! (_xstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _xstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_xstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_hdr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (xstate_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (ymmh))) ; } extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [test] fn bindgen_test_layout_stack_t () { const UNINIT : :: std :: mem :: MaybeUninit < stack_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stack_t > () , 24usize , concat ! ("Size of: " , stringify ! (stack_t))) ; assert_eq ! (:: std :: mem :: align_of :: < stack_t > () , 8usize , concat ! ("Alignment of " , stringify ! (stack_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_size))) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; pub const REG_R8 : _bindgen_ty_15 = 0 ; pub const REG_R9 : _bindgen_ty_15 = 1 ; pub const REG_R10 : _bindgen_ty_15 = 2 ; pub const REG_R11 : _bindgen_ty_15 = 3 ; pub const REG_R12 : _bindgen_ty_15 = 4 ; pub const REG_R13 : _bindgen_ty_15 = 5 ; pub const REG_R14 : _bindgen_ty_15 = 6 ; pub const REG_R15 : _bindgen_ty_15 = 7 ; pub const REG_RDI : _bindgen_ty_15 = 8 ; pub const REG_RSI : _bindgen_ty_15 = 9 ; pub const REG_RBP : _bindgen_ty_15 = 10 ; pub const REG_RBX : _bindgen_ty_15 = 11 ; pub const REG_RDX : _bindgen_ty_15 = 12 ; pub const REG_RAX : _bindgen_ty_15 = 13 ; pub const REG_RCX : _bindgen_ty_15 = 14 ; pub const REG_RSP : _bindgen_ty_15 = 15 ; pub const REG_RIP : _bindgen_ty_15 = 16 ; pub const REG_EFL : _bindgen_ty_15 = 17 ; pub const REG_CSGSFS : _bindgen_ty_15 = 18 ; pub const REG_ERR : _bindgen_ty_15 = 19 ; pub const REG_TRAPNO : _bindgen_ty_15 = 20 ; pub const REG_OLDMASK : _bindgen_ty_15 = 21 ; pub const REG_CR2 : _bindgen_ty_15 = 22 ; pub type _bindgen_ty_15 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__libc_fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_libc_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__libc_xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_libc_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__libc_fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_libc_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_libc_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } 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 : [:: std :: os :: raw :: c_ulonglong ; 8usize] , } # [test] fn bindgen_test_layout_mcontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < mcontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mcontext_t > () , 256usize , concat ! ("Size of: " , stringify ! (mcontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < mcontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (mcontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gregs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (gregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpregs) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (fpregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (__reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_ulonglong ; 4usize] , } # [test] fn bindgen_test_layout_ucontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < ucontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ucontext_t > () , 968usize , concat ! ("Size of: " , stringify ! (ucontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ucontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ucontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_link) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_link))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_stack) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_mcontext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_mcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_sigmask) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_sigmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpregs_mem) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__fpregs_mem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ssp) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__ssp))) ; } extern "C" { pub fn siginterrupt (__sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_16 = 1 ; pub const SS_DISABLE : _bindgen_ty_16 = 2 ; pub type _bindgen_ty_16 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sigstack () { const UNINIT : :: std :: mem :: MaybeUninit < sigstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigstack > () , 16usize , concat ! ("Size of: " , stringify ! (sigstack))) ; assert_eq ! (:: std :: mem :: align_of :: < sigstack > () , 8usize , concat ! ("Alignment of " , stringify ! (sigstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_onstack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_onstack))) ; } extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset (__sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask (__how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgkill (__tgid : __pid_t , __tid : __pid_t , __signal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type __jmp_buf = [:: std :: os :: raw :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [test] fn bindgen_test_layout___jmp_buf_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __jmp_buf_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __jmp_buf_tag > () , 200usize , concat ! ("Size of: " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __jmp_buf_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __jmpbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__jmpbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __mask_was_saved) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__mask_was_saved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __saved_mask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__saved_mask))) ; } pub type jmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } pub type sigjmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn siglongjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_passwd () { const UNINIT : :: std :: mem :: MaybeUninit < passwd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < passwd > () , 48usize , concat ! ("Size of: " , stringify ! (passwd))) ; assert_eq ! (:: std :: mem :: align_of :: < passwd > () , 8usize , concat ! ("Alignment of " , stringify ! (passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_uid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gecos) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gecos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_dir) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_shell) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_shell))) ; } extern "C" { pub fn setpwent () ; } extern "C" { pub fn endpwent () ; } extern "C" { pub fn getpwent () -> * mut passwd ; } extern "C" { pub fn fgetpwent (__stream : * mut FILE) -> * mut passwd ; } extern "C" { pub fn putpwent (__p : * const passwd , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid (__uid : __uid_t) -> * mut passwd ; } extern "C" { pub fn getpwnam (__name : * const :: std :: os :: raw :: c_char) -> * mut passwd ; } extern "C" { pub fn getpwent_r (__resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r (__uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r (__stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw (__uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_group () { const UNINIT : :: std :: mem :: MaybeUninit < group > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < group > () , 32usize , concat ! ("Size of: " , stringify ! (group))) ; assert_eq ! (:: std :: mem :: align_of :: < group > () , 8usize , concat ! ("Alignment of " , stringify ! (group))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_gid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_mem) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_mem))) ; } extern "C" { pub fn setgrent () ; } extern "C" { pub fn endgrent () ; } extern "C" { pub fn getgrent () -> * mut group ; } extern "C" { pub fn fgetgrent (__stream : * mut FILE) -> * mut group ; } extern "C" { pub fn putgrent (__p : * const group , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid (__gid : __gid_t) -> * mut group ; } extern "C" { pub fn getgrnam (__name : * const :: std :: os :: raw :: c_char) -> * mut group ; } extern "C" { pub fn getgrent_r (__resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r (__gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r (__stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups (__n : usize , __groups : * const __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent { pub d_ino : __ino_t , pub d_off : __off_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent () { const UNINIT : :: std :: mem :: MaybeUninit < dirent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent > () , 280usize , concat ! ("Size of: " , stringify ! (dirent))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent64 () { const UNINIT : :: std :: mem :: MaybeUninit < dirent64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent64 > () , 280usize , concat ! ("Size of: " , stringify ! (dirent64))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent64 > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_name))) ; } pub const DT_UNKNOWN : _bindgen_ty_17 = 0 ; pub const DT_FIFO : _bindgen_ty_17 = 1 ; pub const DT_CHR : _bindgen_ty_17 = 2 ; pub const DT_DIR : _bindgen_ty_17 = 4 ; pub const DT_BLK : _bindgen_ty_17 = 6 ; pub const DT_REG : _bindgen_ty_17 = 8 ; pub const DT_LNK : _bindgen_ty_17 = 10 ; pub const DT_SOCK : _bindgen_ty_17 = 12 ; pub const DT_WHT : _bindgen_ty_17 = 14 ; pub type _bindgen_ty_17 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __dirstream { _unused : [u8 ; 0] , } pub type DIR = __dirstream ; extern "C" { pub fn closedir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn opendir (__name : * const :: std :: os :: raw :: c_char) -> * mut DIR ; } extern "C" { pub fn fdopendir (__fd : :: std :: os :: raw :: c_int) -> * mut DIR ; } extern "C" { pub fn readdir (__dirp : * mut DIR) -> * mut dirent ; } extern "C" { pub fn readdir64 (__dirp : * mut DIR) -> * mut dirent64 ; } extern "C" { pub fn readdir_r (__dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readdir64_r (__dirp : * mut DIR , __entry : * mut dirent64 , __result : * mut * mut dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir (__dirp : * mut DIR) ; } extern "C" { pub fn seekdir (__dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn telldir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scandir (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandir64 (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat64 (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdirentries (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off_t) -> __ssize_t ; } extern "C" { pub fn getdirentries64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t) -> __ssize_t ; } extern "C" { pub fn versionsort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn versionsort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdents64 (__fd : :: std :: os :: raw :: c_int , __buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> __ssize_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtof32 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32 ; } extern "C" { pub fn strtof64 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64 ; } extern "C" { pub fn strtof128 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float128 ; } extern "C" { pub fn strtof32x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32x ; } extern "C" { pub fn strtof64x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64x ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol"] pub fn strtol1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul"] pub fn strtoul1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll"] pub fn strtoq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull"] pub fn strtouq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf128 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol_l"] pub fn strtol_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul_l"] pub fn strtoul_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll_l"] pub fn strtoll_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull_l"] pub fn strtoull_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f64 ; } extern "C" { pub fn strtof_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f32 ; } extern "C" { pub fn strtold_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> u128 ; } extern "C" { pub fn strtof32_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn strtof64_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn strtof128_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn strtof32x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn strtof64x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn free_sized (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn free_aligned_sized (__ptr : * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemp64 (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkostemp (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemp64 (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn qsort_r (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn uabs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ulabs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn ullabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_openpt (__oflag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type once_flag = __once_flag ; extern "C" { pub fn call_once (__flag : * mut once_flag , __func : :: std :: option :: Option < unsafe extern "C" fn () >) ; } extern "C" { pub fn memalignment (__p : * const :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: std :: mem :: MaybeUninit < timezone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: std :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: std :: mem :: MaybeUninit < itimerval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes (__fd : :: std :: os :: raw :: c_int , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timex { pub modes : :: std :: os :: raw :: c_uint , pub offset : __syscall_slong_t , pub freq : __syscall_slong_t , pub maxerror : __syscall_slong_t , pub esterror : __syscall_slong_t , pub status : :: std :: os :: raw :: c_int , pub constant : __syscall_slong_t , pub precision : __syscall_slong_t , pub tolerance : __syscall_slong_t , pub time : timeval , pub tick : __syscall_slong_t , pub ppsfreq : __syscall_slong_t , pub jitter : __syscall_slong_t , pub shift : :: std :: os :: raw :: c_int , pub stabil : __syscall_slong_t , pub jitcnt : __syscall_slong_t , pub calcnt : __syscall_slong_t , pub errcnt : __syscall_slong_t , pub stbcnt : __syscall_slong_t , pub tai : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 44usize] > , } # [test] fn bindgen_test_layout_timex () { const UNINIT : :: std :: mem :: MaybeUninit < timex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timex > () , 208usize , concat ! ("Size of: " , stringify ! (timex))) ; assert_eq ! (:: std :: mem :: align_of :: < timex > () , 8usize , concat ! ("Alignment of " , stringify ! (timex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (modes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freq) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxerror) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (maxerror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . esterror) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (esterror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constant) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (constant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precision) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tick) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tick))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppsfreq) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (ppsfreq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitter) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stabil) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stabil))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitcnt) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcnt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (calcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errcnt) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (errcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stbcnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stbcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tai) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tai))) ; } extern "C" { pub fn clock_adjtime (__clock_id : __clockid_t , __utx : * mut timex) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_tm () { const UNINIT : :: std :: mem :: MaybeUninit < tm > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tm > () , 56usize , concat ! ("Size of: " , stringify ! (tm))) ; assert_eq ! (:: std :: mem :: align_of :: < tm > () , 8usize , concat ! ("Alignment of " , stringify ! (tm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_min) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_hour) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_hour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mday) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mon) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_year) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_year))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_wday) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_wday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_yday) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_yday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_isdst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_isdst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_gmtoff) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_gmtoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_zone) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_zone))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [test] fn bindgen_test_layout_itimerspec () { const UNINIT : :: std :: mem :: MaybeUninit < itimerspec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerspec > () , 32usize , concat ! ("Size of: " , stringify ! (itimerspec))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerspec > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_value))) ; } extern "C" { pub fn clock () -> clock_t ; } extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } extern "C" { pub fn strftime (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm) -> usize ; } extern "C" { pub fn strptime (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } extern "C" { pub fn strptime_l (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut __tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub fn tzset () ; } extern "C" { pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } extern "C" { pub fn dysize (__year : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_getres (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate (__string : * const :: std :: os :: raw :: c_char) -> * mut tm ; } extern "C" { pub fn getdate_r (__string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [test] fn bindgen_test_layout_tms () { const UNINIT : :: std :: mem :: MaybeUninit < tms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tms > () , 32usize , concat ! ("Size of: " , stringify ! (tms))) ; assert_eq ! (:: std :: mem :: align_of :: < tms > () , 8usize , concat ! ("Alignment of " , stringify ! (tms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_stime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_stime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cutime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cutime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cstime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cstime))) ; } extern "C" { pub fn times (__buffer : * mut tms) -> clock_t ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrordesc_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrorname_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigabbrev_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigdescr_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strverscmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry (__string : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob (__s : * mut :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename (__filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_lconv () { const UNINIT : :: std :: mem :: MaybeUninit < lconv > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lconv > () , 96usize , concat ! ("Size of: " , stringify ! (lconv))) ; assert_eq ! (:: std :: mem :: align_of :: < lconv > () , 8usize , concat ! ("Alignment of " , stringify ! (lconv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_point) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thousands_sep) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grouping) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_curr_symbol) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_curr_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . currency_symbol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (currency_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_decimal_point) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_thousands_sep) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_grouping) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positive_sign) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (positive_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . negative_sign) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (negative_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_frac_digits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frac_digits) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_cs_precedes) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sep_by_space) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_cs_precedes) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sep_by_space) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sign_posn) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sign_posn) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_cs_precedes) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sep_by_space) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_cs_precedes) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sep_by_space) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sign_posn) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sign_posn) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sign_posn))) ; } extern "C" { pub fn setlocale (__category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv () -> * mut lconv ; } extern "C" { pub fn newlocale (__category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t) -> locale_t ; } extern "C" { pub fn duplocale (__dataset : locale_t) -> locale_t ; } extern "C" { pub fn freelocale (__dataset : locale_t) ; } extern "C" { pub fn uselocale (__dataset : locale_t) -> locale_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock () { const UNINIT : :: std :: mem :: MaybeUninit < flock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock > () , 32usize , concat ! ("Size of: " , stringify ! (flock))) ; assert_eq ! (:: std :: mem :: align_of :: < flock > () , 8usize , concat ! ("Alignment of " , stringify ! (flock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock64 () { const UNINIT : :: std :: mem :: MaybeUninit < flock64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock64 > () , 32usize , concat ! ("Size of: " , stringify ! (flock64))) ; assert_eq ! (:: std :: mem :: align_of :: < flock64 > () , 8usize , concat ! ("Alignment of " , stringify ! (flock64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [test] fn bindgen_test_layout_iovec () { const UNINIT : :: std :: mem :: MaybeUninit < iovec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < iovec > () , 16usize , concat ! ("Size of: " , stringify ! (iovec))) ; assert_eq ! (:: std :: mem :: align_of :: < iovec > () , 8usize , concat ! ("Alignment of " , stringify ! (iovec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_base) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_len) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_len))) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [test] fn bindgen_test_layout_f_owner_ex () { const UNINIT : :: std :: mem :: MaybeUninit < f_owner_ex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < f_owner_ex > () , 8usize , concat ! ("Size of: " , stringify ! (f_owner_ex))) ; assert_eq ! (:: std :: mem :: align_of :: < f_owner_ex > () , 4usize , concat ! ("Alignment of " , stringify ! (f_owner_ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (pid))) ; } # [repr (C)] # [derive (Debug)] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [test] fn bindgen_test_layout_file_handle () { const UNINIT : :: std :: mem :: MaybeUninit < file_handle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < file_handle > () , 8usize , concat ! ("Size of: " , stringify ! (file_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < file_handle > () , 4usize , concat ! ("Alignment of " , stringify ! (file_handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_bytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_type) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f_handle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (f_handle))) ; } extern "C" { pub fn readahead (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize) -> __ssize_t ; } extern "C" { pub fn sync_file_range (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice (__fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn splice (__fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn tee (__fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn fallocate (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off_t , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fallocate64 (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at (__dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at (__mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct open_how { pub flags : __u64 , pub mode : __u64 , pub resolve : __u64 , } # [test] fn bindgen_test_layout_open_how () { const UNINIT : :: std :: mem :: MaybeUninit < open_how > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < open_how > () , 24usize , concat ! ("Size of: " , stringify ! (open_how))) ; assert_eq ! (:: std :: mem :: align_of :: < open_how > () , 8usize , concat ! ("Alignment of " , stringify ! (open_how))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolve) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (resolve))) ; } extern "C" { pub fn openat2 (__dfd : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __how : * const open_how , __usize : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open64 (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat64 (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t) -> :: std :: os :: raw :: c_int ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub const idtype_t_P_PIDFD : idtype_t = 3 ; pub type idtype_t = :: std :: os :: raw :: c_uint ; extern "C" { pub fn wait (__stat_loc : * mut :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitpid (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitid (__idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait3 (__stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } extern "C" { pub fn wait4 (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } pub type cc_t = :: std :: os :: raw :: c_uchar ; pub type speed_t = :: std :: os :: raw :: c_uint ; pub type tcflag_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct termios { pub c_iflag : tcflag_t , pub c_oflag : tcflag_t , pub c_cflag : tcflag_t , pub c_lflag : tcflag_t , pub c_line : cc_t , pub c_cc : [cc_t ; 32usize] , pub __bindgen_anon_1 : termios__bindgen_ty_1 , pub __bindgen_anon_2 : termios__bindgen_ty_2 , } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_1 { pub __ispeed : speed_t , pub c_ispeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (__ispeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (c_ispeed))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_2 { pub __ospeed : speed_t , pub c_ospeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (__ospeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (c_ospeed))) ; } # [test] fn bindgen_test_layout_termios () { const UNINIT : :: std :: mem :: MaybeUninit < termios > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios > () , 60usize , concat ! ("Size of: " , stringify ! (termios))) ; assert_eq ! (:: std :: mem :: align_of :: < termios > () , 4usize , concat ! ("Alignment of " , stringify ! (termios))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn cfgetospeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfgetispeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfsetospeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetispeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetspeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } pub type baud_t = speed_t ; extern "C" { pub fn cfgetobaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfgetibaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfsetobaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetibaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetbaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetattr (__fd : :: std :: os :: raw :: c_int , __termios_p : * mut termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcsetattr (__fd : :: std :: os :: raw :: c_int , __optional_actions : :: std :: os :: raw :: c_int , __termios_p : * const termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfmakeraw (__termios_p : * mut termios) ; } extern "C" { pub fn tcsendbreak (__fd : :: std :: os :: raw :: c_int , __duration : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcdrain (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflush (__fd : :: std :: os :: raw :: c_int , __queue_selector : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflow (__fd : :: std :: os :: raw :: c_int , __action : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetsid (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct utsname { pub sysname : [:: std :: os :: raw :: c_char ; 65usize] , pub nodename : [:: std :: os :: raw :: c_char ; 65usize] , pub release : [:: std :: os :: raw :: c_char ; 65usize] , pub version : [:: std :: os :: raw :: c_char ; 65usize] , pub machine : [:: std :: os :: raw :: c_char ; 65usize] , pub domainname : [:: std :: os :: raw :: c_char ; 65usize] , } # [test] fn bindgen_test_layout_utsname () { const UNINIT : :: std :: mem :: MaybeUninit < utsname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < utsname > () , 390usize , concat ! ("Size of: " , stringify ! (utsname))) ; assert_eq ! (:: std :: mem :: align_of :: < utsname > () , 1usize , concat ! ("Alignment of " , stringify ! (utsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sysname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (sysname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodename) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (nodename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . release) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (release))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 195usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . machine) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (machine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainname) as usize - ptr as usize } , 325usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (domainname))) ; } extern "C" { pub fn uname (__name : * mut utsname) -> :: std :: os :: raw :: c_int ; } pub const __rlimit_resource_RLIMIT_CPU : __rlimit_resource = 0 ; pub const __rlimit_resource_RLIMIT_FSIZE : __rlimit_resource = 1 ; pub const __rlimit_resource_RLIMIT_DATA : __rlimit_resource = 2 ; pub const __rlimit_resource_RLIMIT_STACK : __rlimit_resource = 3 ; pub const __rlimit_resource_RLIMIT_CORE : __rlimit_resource = 4 ; pub const __rlimit_resource___RLIMIT_RSS : __rlimit_resource = 5 ; pub const __rlimit_resource_RLIMIT_NOFILE : __rlimit_resource = 7 ; pub const __rlimit_resource___RLIMIT_OFILE : __rlimit_resource = 7 ; pub const __rlimit_resource_RLIMIT_AS : __rlimit_resource = 9 ; pub const __rlimit_resource___RLIMIT_NPROC : __rlimit_resource = 6 ; pub const __rlimit_resource___RLIMIT_MEMLOCK : __rlimit_resource = 8 ; pub const __rlimit_resource___RLIMIT_LOCKS : __rlimit_resource = 10 ; pub const __rlimit_resource___RLIMIT_SIGPENDING : __rlimit_resource = 11 ; pub const __rlimit_resource___RLIMIT_MSGQUEUE : __rlimit_resource = 12 ; pub const __rlimit_resource___RLIMIT_NICE : __rlimit_resource = 13 ; pub const __rlimit_resource___RLIMIT_RTPRIO : __rlimit_resource = 14 ; pub const __rlimit_resource___RLIMIT_RTTIME : __rlimit_resource = 15 ; pub const __rlimit_resource___RLIMIT_NLIMITS : __rlimit_resource = 16 ; pub const __rlimit_resource___RLIM_NLIMITS : __rlimit_resource = 16 ; pub type __rlimit_resource = :: std :: os :: raw :: c_uint ; pub type rlim_t = __rlim_t ; pub type rlim64_t = __rlim64_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit { pub rlim_cur : rlim_t , pub rlim_max : rlim_t , } # [test] fn bindgen_test_layout_rlimit () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_max))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit64 { pub rlim_cur : rlim64_t , pub rlim_max : rlim64_t , } # [test] fn bindgen_test_layout_rlimit64 () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit64 > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit64))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit64 > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_max))) ; } pub const __rusage_who_RUSAGE_SELF : __rusage_who = 0 ; pub const __rusage_who_RUSAGE_CHILDREN : __rusage_who = - 1 ; pub const __rusage_who_RUSAGE_THREAD : __rusage_who = 1 ; pub type __rusage_who = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct rusage { pub ru_utime : timeval , pub ru_stime : timeval , pub __bindgen_anon_1 : rusage__bindgen_ty_1 , pub __bindgen_anon_2 : rusage__bindgen_ty_2 , pub __bindgen_anon_3 : rusage__bindgen_ty_3 , pub __bindgen_anon_4 : rusage__bindgen_ty_4 , pub __bindgen_anon_5 : rusage__bindgen_ty_5 , pub __bindgen_anon_6 : rusage__bindgen_ty_6 , pub __bindgen_anon_7 : rusage__bindgen_ty_7 , pub __bindgen_anon_8 : rusage__bindgen_ty_8 , pub __bindgen_anon_9 : rusage__bindgen_ty_9 , pub __bindgen_anon_10 : rusage__bindgen_ty_10 , pub __bindgen_anon_11 : rusage__bindgen_ty_11 , pub __bindgen_anon_12 : rusage__bindgen_ty_12 , pub __bindgen_anon_13 : rusage__bindgen_ty_13 , pub __bindgen_anon_14 : rusage__bindgen_ty_14 , } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_1 { pub ru_maxrss : :: std :: os :: raw :: c_long , pub __ru_maxrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_maxrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (ru_maxrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_maxrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (__ru_maxrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_2 { pub ru_ixrss : :: std :: os :: raw :: c_long , pub __ru_ixrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_ixrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (ru_ixrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_ixrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (__ru_ixrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_3 { pub ru_idrss : :: std :: os :: raw :: c_long , pub __ru_idrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_idrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (ru_idrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_idrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (__ru_idrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_4 { pub ru_isrss : :: std :: os :: raw :: c_long , pub __ru_isrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_isrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (ru_isrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_isrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (__ru_isrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_5 { pub ru_minflt : :: std :: os :: raw :: c_long , pub __ru_minflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_minflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (ru_minflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_minflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (__ru_minflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_6 { pub ru_majflt : :: std :: os :: raw :: c_long , pub __ru_majflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_majflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (ru_majflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_majflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (__ru_majflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_7 { pub ru_nswap : :: std :: os :: raw :: c_long , pub __ru_nswap_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nswap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (ru_nswap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nswap_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (__ru_nswap_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_8 { pub ru_inblock : :: std :: os :: raw :: c_long , pub __ru_inblock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_8 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_inblock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (ru_inblock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_inblock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (__ru_inblock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_9 { pub ru_oublock : :: std :: os :: raw :: c_long , pub __ru_oublock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_9 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_9 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_oublock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (ru_oublock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_oublock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (__ru_oublock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_10 { pub ru_msgsnd : :: std :: os :: raw :: c_long , pub __ru_msgsnd_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_10 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_10 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgsnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (ru_msgsnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgsnd_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (__ru_msgsnd_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_11 { pub ru_msgrcv : :: std :: os :: raw :: c_long , pub __ru_msgrcv_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_11 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_11 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgrcv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (ru_msgrcv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgrcv_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (__ru_msgrcv_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_12 { pub ru_nsignals : :: std :: os :: raw :: c_long , pub __ru_nsignals_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_12 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_12 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nsignals) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (ru_nsignals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nsignals_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (__ru_nsignals_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_13 { pub ru_nvcsw : :: std :: os :: raw :: c_long , pub __ru_nvcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_13 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_13 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nvcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (ru_nvcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nvcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (__ru_nvcsw_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_14 { pub ru_nivcsw : :: std :: os :: raw :: c_long , pub __ru_nivcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_14 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_14 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nivcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (ru_nivcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nivcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (__ru_nivcsw_word))) ; } # [test] fn bindgen_test_layout_rusage () { const UNINIT : :: std :: mem :: MaybeUninit < rusage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage > () , 144usize , concat ! ("Size of: " , stringify ! (rusage))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_stime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_stime))) ; } pub const __priority_which_PRIO_PROCESS : __priority_which = 0 ; pub const __priority_which_PRIO_PGRP : __priority_which = 1 ; pub const __priority_which_PRIO_USER : __priority_which = 2 ; pub type __priority_which = :: std :: os :: raw :: c_uint ; extern "C" { pub fn prlimit (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit , __old_limit : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prlimit64 (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit64 , __old_limit : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } pub use self :: __rlimit_resource as __rlimit_resource_t ; pub use self :: __rusage_who as __rusage_who_t ; pub use self :: __priority_which as __priority_which_t ; extern "C" { pub fn getrlimit (__resource : __rlimit_resource_t , __rlimits : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrlimit64 (__resource : __rlimit_resource_t , __rlimits : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit (__resource : __rlimit_resource_t , __rlimits : * const rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit64 (__resource : __rlimit_resource_t , __rlimits : * const rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrusage (__who : __rusage_who_t , __usage : * mut rusage) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpriority (__which : __priority_which_t , __who : id_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpriority (__which : __priority_which_t , __who : id_t , __prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type wint_t = :: std :: os :: raw :: c_uint ; pub type mbstate_t = __mbstate_t ; extern "C" { pub fn wcscpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcslcpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcslcat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscat (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcscmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscoll (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscoll_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm_l (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> usize ; } extern "C" { pub fn wcsdup (__s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschr (__wcs : * const :: std :: os :: raw :: c_int , __wc : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsrchr (__wcs : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschrnul (__s : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcscspn (__wcs : * const wchar_t , __reject : * const wchar_t) -> usize ; } extern "C" { pub fn wcsspn (__wcs : * const wchar_t , __accept : * const wchar_t) -> usize ; } extern "C" { pub fn wcspbrk (__wcs : * const wchar_t , __accept : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsstr (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcstok (__s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcslen (__s : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcswcs (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsnlen (__s : * const wchar_t , __maxlen : usize) -> usize ; } extern "C" { pub fn wmemchr (__s : * const :: std :: os :: raw :: c_int , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcpy (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemmove (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemset (__s : * mut wchar_t , __c : wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wmempcpy (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn btowc (__c : :: std :: os :: raw :: c_int) -> wint_t ; } extern "C" { pub fn wctob (__c : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbsinit (__ps : * const mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbrtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcrtomb (__s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn __mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsnrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsnrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcwidth (__c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcswidth (__s : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcstod (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f64 ; } extern "C" { pub fn wcstof (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f32 ; } extern "C" { pub fn wcstold (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> u128 ; } extern "C" { pub fn wcstof32 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32 ; } extern "C" { pub fn wcstof64 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64 ; } extern "C" { pub fn wcstof128 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float128 ; } extern "C" { pub fn wcstof32x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32x ; } extern "C" { pub fn wcstof64x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64x ; } extern "C" { pub fn wcstol (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstoq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstouq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol"] pub fn wcstol1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul"] pub fn wcstoul1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll"] pub fn wcstoll1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull"] pub fn wcstoull1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstol_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol_l"] pub fn wcstol_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul_l"] pub fn wcstoul_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll_l"] pub fn wcstoll_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull_l"] pub fn wcstoull_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstod_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f64 ; } extern "C" { pub fn wcstof_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f32 ; } extern "C" { pub fn wcstold_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> u128 ; } extern "C" { pub fn wcstof32_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn wcstof64_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn wcstof128_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn wcstof32x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn wcstof64x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn wcpcpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcpncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn open_wmemstream (__bufloc : * mut * mut wchar_t , __sizeloc : * mut usize) -> * mut __FILE ; } extern "C" { pub fn fwide (__fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwprintf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwprintf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwscanf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swscanf (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_fwscanf"] pub fn fwscanf1 (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_wscanf"] pub fn wscanf1 (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_swscanf"] pub fn swscanf1 (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwscanf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswscanf (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfwscanf"] pub fn vfwscanf1 (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vwscanf"] pub fn vwscanf1 (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vswscanf"] pub fn vswscanf1 (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar () -> wint_t ; } extern "C" { pub fn fputwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetwc (__wc : wint_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar_unlocked () -> wint_t ; } extern "C" { pub fn fgetwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn fputwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar_unlocked (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws_unlocked (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws_unlocked (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsftime (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm) -> usize ; } extern "C" { pub fn wcsftime_l (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , __loc : locale_t) -> usize ; } pub type wctype_t = :: std :: os :: raw :: c_ulong ; pub const __ISwupper : _bindgen_ty_18 = 0 ; pub const __ISwlower : _bindgen_ty_18 = 1 ; pub const __ISwalpha : _bindgen_ty_18 = 2 ; pub const __ISwdigit : _bindgen_ty_18 = 3 ; pub const __ISwxdigit : _bindgen_ty_18 = 4 ; pub const __ISwspace : _bindgen_ty_18 = 5 ; pub const __ISwprint : _bindgen_ty_18 = 6 ; pub const __ISwgraph : _bindgen_ty_18 = 7 ; pub const __ISwblank : _bindgen_ty_18 = 8 ; pub const __ISwcntrl : _bindgen_ty_18 = 9 ; pub const __ISwpunct : _bindgen_ty_18 = 10 ; pub const __ISwalnum : _bindgen_ty_18 = 11 ; pub const _ISwupper : _bindgen_ty_18 = 16777216 ; pub const _ISwlower : _bindgen_ty_18 = 33554432 ; pub const _ISwalpha : _bindgen_ty_18 = 67108864 ; pub const _ISwdigit : _bindgen_ty_18 = 134217728 ; pub const _ISwxdigit : _bindgen_ty_18 = 268435456 ; pub const _ISwspace : _bindgen_ty_18 = 536870912 ; pub const _ISwprint : _bindgen_ty_18 = 1073741824 ; pub const _ISwgraph : _bindgen_ty_18 = - 2147483648 ; pub const _ISwblank : _bindgen_ty_18 = 65536 ; pub const _ISwcntrl : _bindgen_ty_18 = 131072 ; pub const _ISwpunct : _bindgen_ty_18 = 262144 ; pub const _ISwalnum : _bindgen_ty_18 = 524288 ; pub type _bindgen_ty_18 = :: std :: os :: raw :: c_int ; extern "C" { pub fn iswalnum (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype (__property : * const :: std :: os :: raw :: c_char) -> wctype_t ; } extern "C" { pub fn iswctype (__wc : wint_t , __desc : wctype_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower (__wc : wint_t) -> wint_t ; } extern "C" { pub fn towupper (__wc : wint_t) -> wint_t ; } pub type wctrans_t = * const __int32_t ; extern "C" { pub fn wctrans (__property : * const :: std :: os :: raw :: c_char) -> wctrans_t ; } extern "C" { pub fn towctrans (__wc : wint_t , __desc : wctrans_t) -> wint_t ; } extern "C" { pub fn iswalnum_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctype_t ; } extern "C" { pub fn iswctype_l (__wc : wint_t , __desc : wctype_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn towupper_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn wctrans_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctrans_t ; } extern "C" { pub fn towctrans_l (__wc : wint_t , __desc : wctrans_t , __locale : locale_t) -> wint_t ; } pub type nl_catd = * mut :: std :: os :: raw :: c_void ; pub type nl_item = :: std :: os :: raw :: c_int ; extern "C" { pub fn catopen (__cat_name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> nl_catd ; } extern "C" { pub fn catgets (__catalog : nl_catd , __set : :: std :: os :: raw :: c_int , __number : :: std :: os :: raw :: c_int , __string : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn catclose (__catalog : nl_catd) -> :: std :: os :: raw :: c_int ; } pub const ABDAY_1 : _bindgen_ty_19 = 131072 ; pub const ABDAY_2 : _bindgen_ty_19 = 131073 ; pub const ABDAY_3 : _bindgen_ty_19 = 131074 ; pub const ABDAY_4 : _bindgen_ty_19 = 131075 ; pub const ABDAY_5 : _bindgen_ty_19 = 131076 ; pub const ABDAY_6 : _bindgen_ty_19 = 131077 ; pub const ABDAY_7 : _bindgen_ty_19 = 131078 ; pub const DAY_1 : _bindgen_ty_19 = 131079 ; pub const DAY_2 : _bindgen_ty_19 = 131080 ; pub const DAY_3 : _bindgen_ty_19 = 131081 ; pub const DAY_4 : _bindgen_ty_19 = 131082 ; pub const DAY_5 : _bindgen_ty_19 = 131083 ; pub const DAY_6 : _bindgen_ty_19 = 131084 ; pub const DAY_7 : _bindgen_ty_19 = 131085 ; pub const ABMON_1 : _bindgen_ty_19 = 131086 ; pub const ABMON_2 : _bindgen_ty_19 = 131087 ; pub const ABMON_3 : _bindgen_ty_19 = 131088 ; pub const ABMON_4 : _bindgen_ty_19 = 131089 ; pub const ABMON_5 : _bindgen_ty_19 = 131090 ; pub const ABMON_6 : _bindgen_ty_19 = 131091 ; pub const ABMON_7 : _bindgen_ty_19 = 131092 ; pub const ABMON_8 : _bindgen_ty_19 = 131093 ; pub const ABMON_9 : _bindgen_ty_19 = 131094 ; pub const ABMON_10 : _bindgen_ty_19 = 131095 ; pub const ABMON_11 : _bindgen_ty_19 = 131096 ; pub const ABMON_12 : _bindgen_ty_19 = 131097 ; pub const MON_1 : _bindgen_ty_19 = 131098 ; pub const MON_2 : _bindgen_ty_19 = 131099 ; pub const MON_3 : _bindgen_ty_19 = 131100 ; pub const MON_4 : _bindgen_ty_19 = 131101 ; pub const MON_5 : _bindgen_ty_19 = 131102 ; pub const MON_6 : _bindgen_ty_19 = 131103 ; pub const MON_7 : _bindgen_ty_19 = 131104 ; pub const MON_8 : _bindgen_ty_19 = 131105 ; pub const MON_9 : _bindgen_ty_19 = 131106 ; pub const MON_10 : _bindgen_ty_19 = 131107 ; pub const MON_11 : _bindgen_ty_19 = 131108 ; pub const MON_12 : _bindgen_ty_19 = 131109 ; pub const AM_STR : _bindgen_ty_19 = 131110 ; pub const PM_STR : _bindgen_ty_19 = 131111 ; pub const D_T_FMT : _bindgen_ty_19 = 131112 ; pub const D_FMT : _bindgen_ty_19 = 131113 ; pub const T_FMT : _bindgen_ty_19 = 131114 ; pub const T_FMT_AMPM : _bindgen_ty_19 = 131115 ; pub const ERA : _bindgen_ty_19 = 131116 ; pub const __ERA_YEAR : _bindgen_ty_19 = 131117 ; pub const ERA_D_FMT : _bindgen_ty_19 = 131118 ; pub const ALT_DIGITS : _bindgen_ty_19 = 131119 ; pub const ERA_D_T_FMT : _bindgen_ty_19 = 131120 ; pub const ERA_T_FMT : _bindgen_ty_19 = 131121 ; pub const _NL_TIME_ERA_NUM_ENTRIES : _bindgen_ty_19 = 131122 ; pub const _NL_TIME_ERA_ENTRIES : _bindgen_ty_19 = 131123 ; pub const _NL_WABDAY_1 : _bindgen_ty_19 = 131124 ; pub const _NL_WABDAY_2 : _bindgen_ty_19 = 131125 ; pub const _NL_WABDAY_3 : _bindgen_ty_19 = 131126 ; pub const _NL_WABDAY_4 : _bindgen_ty_19 = 131127 ; pub const _NL_WABDAY_5 : _bindgen_ty_19 = 131128 ; pub const _NL_WABDAY_6 : _bindgen_ty_19 = 131129 ; pub const _NL_WABDAY_7 : _bindgen_ty_19 = 131130 ; pub const _NL_WDAY_1 : _bindgen_ty_19 = 131131 ; pub const _NL_WDAY_2 : _bindgen_ty_19 = 131132 ; pub const _NL_WDAY_3 : _bindgen_ty_19 = 131133 ; pub const _NL_WDAY_4 : _bindgen_ty_19 = 131134 ; pub const _NL_WDAY_5 : _bindgen_ty_19 = 131135 ; pub const _NL_WDAY_6 : _bindgen_ty_19 = 131136 ; pub const _NL_WDAY_7 : _bindgen_ty_19 = 131137 ; pub const _NL_WABMON_1 : _bindgen_ty_19 = 131138 ; pub const _NL_WABMON_2 : _bindgen_ty_19 = 131139 ; pub const _NL_WABMON_3 : _bindgen_ty_19 = 131140 ; pub const _NL_WABMON_4 : _bindgen_ty_19 = 131141 ; pub const _NL_WABMON_5 : _bindgen_ty_19 = 131142 ; pub const _NL_WABMON_6 : _bindgen_ty_19 = 131143 ; pub const _NL_WABMON_7 : _bindgen_ty_19 = 131144 ; pub const _NL_WABMON_8 : _bindgen_ty_19 = 131145 ; pub const _NL_WABMON_9 : _bindgen_ty_19 = 131146 ; pub const _NL_WABMON_10 : _bindgen_ty_19 = 131147 ; pub const _NL_WABMON_11 : _bindgen_ty_19 = 131148 ; pub const _NL_WABMON_12 : _bindgen_ty_19 = 131149 ; pub const _NL_WMON_1 : _bindgen_ty_19 = 131150 ; pub const _NL_WMON_2 : _bindgen_ty_19 = 131151 ; pub const _NL_WMON_3 : _bindgen_ty_19 = 131152 ; pub const _NL_WMON_4 : _bindgen_ty_19 = 131153 ; pub const _NL_WMON_5 : _bindgen_ty_19 = 131154 ; pub const _NL_WMON_6 : _bindgen_ty_19 = 131155 ; pub const _NL_WMON_7 : _bindgen_ty_19 = 131156 ; pub const _NL_WMON_8 : _bindgen_ty_19 = 131157 ; pub const _NL_WMON_9 : _bindgen_ty_19 = 131158 ; pub const _NL_WMON_10 : _bindgen_ty_19 = 131159 ; pub const _NL_WMON_11 : _bindgen_ty_19 = 131160 ; pub const _NL_WMON_12 : _bindgen_ty_19 = 131161 ; pub const _NL_WAM_STR : _bindgen_ty_19 = 131162 ; pub const _NL_WPM_STR : _bindgen_ty_19 = 131163 ; pub const _NL_WD_T_FMT : _bindgen_ty_19 = 131164 ; pub const _NL_WD_FMT : _bindgen_ty_19 = 131165 ; pub const _NL_WT_FMT : _bindgen_ty_19 = 131166 ; pub const _NL_WT_FMT_AMPM : _bindgen_ty_19 = 131167 ; pub const _NL_WERA_YEAR : _bindgen_ty_19 = 131168 ; pub const _NL_WERA_D_FMT : _bindgen_ty_19 = 131169 ; pub const _NL_WALT_DIGITS : _bindgen_ty_19 = 131170 ; pub const _NL_WERA_D_T_FMT : _bindgen_ty_19 = 131171 ; pub const _NL_WERA_T_FMT : _bindgen_ty_19 = 131172 ; pub const _NL_TIME_WEEK_NDAYS : _bindgen_ty_19 = 131173 ; pub const _NL_TIME_WEEK_1STDAY : _bindgen_ty_19 = 131174 ; pub const _NL_TIME_WEEK_1STWEEK : _bindgen_ty_19 = 131175 ; pub const _NL_TIME_FIRST_WEEKDAY : _bindgen_ty_19 = 131176 ; pub const _NL_TIME_FIRST_WORKDAY : _bindgen_ty_19 = 131177 ; pub const _NL_TIME_CAL_DIRECTION : _bindgen_ty_19 = 131178 ; pub const _NL_TIME_TIMEZONE : _bindgen_ty_19 = 131179 ; pub const _DATE_FMT : _bindgen_ty_19 = 131180 ; pub const _NL_W_DATE_FMT : _bindgen_ty_19 = 131181 ; pub const _NL_TIME_CODESET : _bindgen_ty_19 = 131182 ; pub const __ALTMON_1 : _bindgen_ty_19 = 131183 ; pub const __ALTMON_2 : _bindgen_ty_19 = 131184 ; pub const __ALTMON_3 : _bindgen_ty_19 = 131185 ; pub const __ALTMON_4 : _bindgen_ty_19 = 131186 ; pub const __ALTMON_5 : _bindgen_ty_19 = 131187 ; pub const __ALTMON_6 : _bindgen_ty_19 = 131188 ; pub const __ALTMON_7 : _bindgen_ty_19 = 131189 ; pub const __ALTMON_8 : _bindgen_ty_19 = 131190 ; pub const __ALTMON_9 : _bindgen_ty_19 = 131191 ; pub const __ALTMON_10 : _bindgen_ty_19 = 131192 ; pub const __ALTMON_11 : _bindgen_ty_19 = 131193 ; pub const __ALTMON_12 : _bindgen_ty_19 = 131194 ; pub const _NL_WALTMON_1 : _bindgen_ty_19 = 131195 ; pub const _NL_WALTMON_2 : _bindgen_ty_19 = 131196 ; pub const _NL_WALTMON_3 : _bindgen_ty_19 = 131197 ; pub const _NL_WALTMON_4 : _bindgen_ty_19 = 131198 ; pub const _NL_WALTMON_5 : _bindgen_ty_19 = 131199 ; pub const _NL_WALTMON_6 : _bindgen_ty_19 = 131200 ; pub const _NL_WALTMON_7 : _bindgen_ty_19 = 131201 ; pub const _NL_WALTMON_8 : _bindgen_ty_19 = 131202 ; pub const _NL_WALTMON_9 : _bindgen_ty_19 = 131203 ; pub const _NL_WALTMON_10 : _bindgen_ty_19 = 131204 ; pub const _NL_WALTMON_11 : _bindgen_ty_19 = 131205 ; pub const _NL_WALTMON_12 : _bindgen_ty_19 = 131206 ; pub const _NL_ABALTMON_1 : _bindgen_ty_19 = 131207 ; pub const _NL_ABALTMON_2 : _bindgen_ty_19 = 131208 ; pub const _NL_ABALTMON_3 : _bindgen_ty_19 = 131209 ; pub const _NL_ABALTMON_4 : _bindgen_ty_19 = 131210 ; pub const _NL_ABALTMON_5 : _bindgen_ty_19 = 131211 ; pub const _NL_ABALTMON_6 : _bindgen_ty_19 = 131212 ; pub const _NL_ABALTMON_7 : _bindgen_ty_19 = 131213 ; pub const _NL_ABALTMON_8 : _bindgen_ty_19 = 131214 ; pub const _NL_ABALTMON_9 : _bindgen_ty_19 = 131215 ; pub const _NL_ABALTMON_10 : _bindgen_ty_19 = 131216 ; pub const _NL_ABALTMON_11 : _bindgen_ty_19 = 131217 ; pub const _NL_ABALTMON_12 : _bindgen_ty_19 = 131218 ; pub const _NL_WABALTMON_1 : _bindgen_ty_19 = 131219 ; pub const _NL_WABALTMON_2 : _bindgen_ty_19 = 131220 ; pub const _NL_WABALTMON_3 : _bindgen_ty_19 = 131221 ; pub const _NL_WABALTMON_4 : _bindgen_ty_19 = 131222 ; pub const _NL_WABALTMON_5 : _bindgen_ty_19 = 131223 ; pub const _NL_WABALTMON_6 : _bindgen_ty_19 = 131224 ; pub const _NL_WABALTMON_7 : _bindgen_ty_19 = 131225 ; pub const _NL_WABALTMON_8 : _bindgen_ty_19 = 131226 ; pub const _NL_WABALTMON_9 : _bindgen_ty_19 = 131227 ; pub const _NL_WABALTMON_10 : _bindgen_ty_19 = 131228 ; pub const _NL_WABALTMON_11 : _bindgen_ty_19 = 131229 ; pub const _NL_WABALTMON_12 : _bindgen_ty_19 = 131230 ; pub const _NL_NUM_LC_TIME : _bindgen_ty_19 = 131231 ; pub const _NL_COLLATE_NRULES : _bindgen_ty_19 = 196608 ; pub const _NL_COLLATE_RULESETS : _bindgen_ty_19 = 196609 ; pub const _NL_COLLATE_TABLEMB : _bindgen_ty_19 = 196610 ; pub const _NL_COLLATE_WEIGHTMB : _bindgen_ty_19 = 196611 ; pub const _NL_COLLATE_EXTRAMB : _bindgen_ty_19 = 196612 ; pub const _NL_COLLATE_INDIRECTMB : _bindgen_ty_19 = 196613 ; pub const _NL_COLLATE_GAP1 : _bindgen_ty_19 = 196614 ; pub const _NL_COLLATE_GAP2 : _bindgen_ty_19 = 196615 ; pub const _NL_COLLATE_GAP3 : _bindgen_ty_19 = 196616 ; pub const _NL_COLLATE_TABLEWC : _bindgen_ty_19 = 196617 ; pub const _NL_COLLATE_WEIGHTWC : _bindgen_ty_19 = 196618 ; pub const _NL_COLLATE_EXTRAWC : _bindgen_ty_19 = 196619 ; pub const _NL_COLLATE_INDIRECTWC : _bindgen_ty_19 = 196620 ; pub const _NL_COLLATE_SYMB_HASH_SIZEMB : _bindgen_ty_19 = 196621 ; pub const _NL_COLLATE_SYMB_TABLEMB : _bindgen_ty_19 = 196622 ; pub const _NL_COLLATE_SYMB_EXTRAMB : _bindgen_ty_19 = 196623 ; pub const _NL_COLLATE_COLLSEQMB : _bindgen_ty_19 = 196624 ; pub const _NL_COLLATE_COLLSEQWC : _bindgen_ty_19 = 196625 ; pub const _NL_COLLATE_CODESET : _bindgen_ty_19 = 196626 ; pub const _NL_NUM_LC_COLLATE : _bindgen_ty_19 = 196627 ; pub const _NL_CTYPE_CLASS : _bindgen_ty_19 = 0 ; pub const _NL_CTYPE_TOUPPER : _bindgen_ty_19 = 1 ; pub const _NL_CTYPE_GAP1 : _bindgen_ty_19 = 2 ; pub const _NL_CTYPE_TOLOWER : _bindgen_ty_19 = 3 ; pub const _NL_CTYPE_GAP2 : _bindgen_ty_19 = 4 ; pub const _NL_CTYPE_CLASS32 : _bindgen_ty_19 = 5 ; pub const _NL_CTYPE_GAP3 : _bindgen_ty_19 = 6 ; pub const _NL_CTYPE_GAP4 : _bindgen_ty_19 = 7 ; pub const _NL_CTYPE_GAP5 : _bindgen_ty_19 = 8 ; pub const _NL_CTYPE_GAP6 : _bindgen_ty_19 = 9 ; pub const _NL_CTYPE_CLASS_NAMES : _bindgen_ty_19 = 10 ; pub const _NL_CTYPE_MAP_NAMES : _bindgen_ty_19 = 11 ; pub const _NL_CTYPE_WIDTH : _bindgen_ty_19 = 12 ; pub const _NL_CTYPE_MB_CUR_MAX : _bindgen_ty_19 = 13 ; pub const _NL_CTYPE_CODESET_NAME : _bindgen_ty_19 = 14 ; pub const CODESET : _bindgen_ty_19 = 14 ; pub const _NL_CTYPE_TOUPPER32 : _bindgen_ty_19 = 15 ; pub const _NL_CTYPE_TOLOWER32 : _bindgen_ty_19 = 16 ; pub const _NL_CTYPE_CLASS_OFFSET : _bindgen_ty_19 = 17 ; pub const _NL_CTYPE_MAP_OFFSET : _bindgen_ty_19 = 18 ; pub const _NL_CTYPE_INDIGITS_MB_LEN : _bindgen_ty_19 = 19 ; pub const _NL_CTYPE_INDIGITS0_MB : _bindgen_ty_19 = 20 ; pub const _NL_CTYPE_INDIGITS1_MB : _bindgen_ty_19 = 21 ; pub const _NL_CTYPE_INDIGITS2_MB : _bindgen_ty_19 = 22 ; pub const _NL_CTYPE_INDIGITS3_MB : _bindgen_ty_19 = 23 ; pub const _NL_CTYPE_INDIGITS4_MB : _bindgen_ty_19 = 24 ; pub const _NL_CTYPE_INDIGITS5_MB : _bindgen_ty_19 = 25 ; pub const _NL_CTYPE_INDIGITS6_MB : _bindgen_ty_19 = 26 ; pub const _NL_CTYPE_INDIGITS7_MB : _bindgen_ty_19 = 27 ; pub const _NL_CTYPE_INDIGITS8_MB : _bindgen_ty_19 = 28 ; pub const _NL_CTYPE_INDIGITS9_MB : _bindgen_ty_19 = 29 ; pub const _NL_CTYPE_INDIGITS_WC_LEN : _bindgen_ty_19 = 30 ; pub const _NL_CTYPE_INDIGITS0_WC : _bindgen_ty_19 = 31 ; pub const _NL_CTYPE_INDIGITS1_WC : _bindgen_ty_19 = 32 ; pub const _NL_CTYPE_INDIGITS2_WC : _bindgen_ty_19 = 33 ; pub const _NL_CTYPE_INDIGITS3_WC : _bindgen_ty_19 = 34 ; pub const _NL_CTYPE_INDIGITS4_WC : _bindgen_ty_19 = 35 ; pub const _NL_CTYPE_INDIGITS5_WC : _bindgen_ty_19 = 36 ; pub const _NL_CTYPE_INDIGITS6_WC : _bindgen_ty_19 = 37 ; pub const _NL_CTYPE_INDIGITS7_WC : _bindgen_ty_19 = 38 ; pub const _NL_CTYPE_INDIGITS8_WC : _bindgen_ty_19 = 39 ; pub const _NL_CTYPE_INDIGITS9_WC : _bindgen_ty_19 = 40 ; pub const _NL_CTYPE_OUTDIGIT0_MB : _bindgen_ty_19 = 41 ; pub const _NL_CTYPE_OUTDIGIT1_MB : _bindgen_ty_19 = 42 ; pub const _NL_CTYPE_OUTDIGIT2_MB : _bindgen_ty_19 = 43 ; pub const _NL_CTYPE_OUTDIGIT3_MB : _bindgen_ty_19 = 44 ; pub const _NL_CTYPE_OUTDIGIT4_MB : _bindgen_ty_19 = 45 ; pub const _NL_CTYPE_OUTDIGIT5_MB : _bindgen_ty_19 = 46 ; pub const _NL_CTYPE_OUTDIGIT6_MB : _bindgen_ty_19 = 47 ; pub const _NL_CTYPE_OUTDIGIT7_MB : _bindgen_ty_19 = 48 ; pub const _NL_CTYPE_OUTDIGIT8_MB : _bindgen_ty_19 = 49 ; pub const _NL_CTYPE_OUTDIGIT9_MB : _bindgen_ty_19 = 50 ; pub const _NL_CTYPE_OUTDIGIT0_WC : _bindgen_ty_19 = 51 ; pub const _NL_CTYPE_OUTDIGIT1_WC : _bindgen_ty_19 = 52 ; pub const _NL_CTYPE_OUTDIGIT2_WC : _bindgen_ty_19 = 53 ; pub const _NL_CTYPE_OUTDIGIT3_WC : _bindgen_ty_19 = 54 ; pub const _NL_CTYPE_OUTDIGIT4_WC : _bindgen_ty_19 = 55 ; pub const _NL_CTYPE_OUTDIGIT5_WC : _bindgen_ty_19 = 56 ; pub const _NL_CTYPE_OUTDIGIT6_WC : _bindgen_ty_19 = 57 ; pub const _NL_CTYPE_OUTDIGIT7_WC : _bindgen_ty_19 = 58 ; pub const _NL_CTYPE_OUTDIGIT8_WC : _bindgen_ty_19 = 59 ; pub const _NL_CTYPE_OUTDIGIT9_WC : _bindgen_ty_19 = 60 ; pub const _NL_CTYPE_TRANSLIT_TAB_SIZE : _bindgen_ty_19 = 61 ; pub const _NL_CTYPE_TRANSLIT_FROM_IDX : _bindgen_ty_19 = 62 ; pub const _NL_CTYPE_TRANSLIT_FROM_TBL : _bindgen_ty_19 = 63 ; pub const _NL_CTYPE_TRANSLIT_TO_IDX : _bindgen_ty_19 = 64 ; pub const _NL_CTYPE_TRANSLIT_TO_TBL : _bindgen_ty_19 = 65 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN : _bindgen_ty_19 = 66 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING : _bindgen_ty_19 = 67 ; pub const _NL_CTYPE_TRANSLIT_IGNORE_LEN : _bindgen_ty_19 = 68 ; pub const _NL_CTYPE_TRANSLIT_IGNORE : _bindgen_ty_19 = 69 ; pub const _NL_CTYPE_MAP_TO_NONASCII : _bindgen_ty_19 = 70 ; pub const _NL_CTYPE_NONASCII_CASE : _bindgen_ty_19 = 71 ; pub const _NL_CTYPE_EXTRA_MAP_1 : _bindgen_ty_19 = 72 ; pub const _NL_CTYPE_EXTRA_MAP_2 : _bindgen_ty_19 = 73 ; pub const _NL_CTYPE_EXTRA_MAP_3 : _bindgen_ty_19 = 74 ; pub const _NL_CTYPE_EXTRA_MAP_4 : _bindgen_ty_19 = 75 ; pub const _NL_CTYPE_EXTRA_MAP_5 : _bindgen_ty_19 = 76 ; pub const _NL_CTYPE_EXTRA_MAP_6 : _bindgen_ty_19 = 77 ; pub const _NL_CTYPE_EXTRA_MAP_7 : _bindgen_ty_19 = 78 ; pub const _NL_CTYPE_EXTRA_MAP_8 : _bindgen_ty_19 = 79 ; pub const _NL_CTYPE_EXTRA_MAP_9 : _bindgen_ty_19 = 80 ; pub const _NL_CTYPE_EXTRA_MAP_10 : _bindgen_ty_19 = 81 ; pub const _NL_CTYPE_EXTRA_MAP_11 : _bindgen_ty_19 = 82 ; pub const _NL_CTYPE_EXTRA_MAP_12 : _bindgen_ty_19 = 83 ; pub const _NL_CTYPE_EXTRA_MAP_13 : _bindgen_ty_19 = 84 ; pub const _NL_CTYPE_EXTRA_MAP_14 : _bindgen_ty_19 = 85 ; pub const _NL_NUM_LC_CTYPE : _bindgen_ty_19 = 86 ; pub const __INT_CURR_SYMBOL : _bindgen_ty_19 = 262144 ; pub const __CURRENCY_SYMBOL : _bindgen_ty_19 = 262145 ; pub const __MON_DECIMAL_POINT : _bindgen_ty_19 = 262146 ; pub const __MON_THOUSANDS_SEP : _bindgen_ty_19 = 262147 ; pub const __MON_GROUPING : _bindgen_ty_19 = 262148 ; pub const __POSITIVE_SIGN : _bindgen_ty_19 = 262149 ; pub const __NEGATIVE_SIGN : _bindgen_ty_19 = 262150 ; pub const __INT_FRAC_DIGITS : _bindgen_ty_19 = 262151 ; pub const __FRAC_DIGITS : _bindgen_ty_19 = 262152 ; pub const __P_CS_PRECEDES : _bindgen_ty_19 = 262153 ; pub const __P_SEP_BY_SPACE : _bindgen_ty_19 = 262154 ; pub const __N_CS_PRECEDES : _bindgen_ty_19 = 262155 ; pub const __N_SEP_BY_SPACE : _bindgen_ty_19 = 262156 ; pub const __P_SIGN_POSN : _bindgen_ty_19 = 262157 ; pub const __N_SIGN_POSN : _bindgen_ty_19 = 262158 ; pub const _NL_MONETARY_CRNCYSTR : _bindgen_ty_19 = 262159 ; pub const __INT_P_CS_PRECEDES : _bindgen_ty_19 = 262160 ; pub const __INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262161 ; pub const __INT_N_CS_PRECEDES : _bindgen_ty_19 = 262162 ; pub const __INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262163 ; pub const __INT_P_SIGN_POSN : _bindgen_ty_19 = 262164 ; pub const __INT_N_SIGN_POSN : _bindgen_ty_19 = 262165 ; pub const _NL_MONETARY_DUO_INT_CURR_SYMBOL : _bindgen_ty_19 = 262166 ; pub const _NL_MONETARY_DUO_CURRENCY_SYMBOL : _bindgen_ty_19 = 262167 ; pub const _NL_MONETARY_DUO_INT_FRAC_DIGITS : _bindgen_ty_19 = 262168 ; pub const _NL_MONETARY_DUO_FRAC_DIGITS : _bindgen_ty_19 = 262169 ; pub const _NL_MONETARY_DUO_P_CS_PRECEDES : _bindgen_ty_19 = 262170 ; pub const _NL_MONETARY_DUO_P_SEP_BY_SPACE : _bindgen_ty_19 = 262171 ; pub const _NL_MONETARY_DUO_N_CS_PRECEDES : _bindgen_ty_19 = 262172 ; pub const _NL_MONETARY_DUO_N_SEP_BY_SPACE : _bindgen_ty_19 = 262173 ; pub const _NL_MONETARY_DUO_INT_P_CS_PRECEDES : _bindgen_ty_19 = 262174 ; pub const _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262175 ; pub const _NL_MONETARY_DUO_INT_N_CS_PRECEDES : _bindgen_ty_19 = 262176 ; pub const _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262177 ; pub const _NL_MONETARY_DUO_P_SIGN_POSN : _bindgen_ty_19 = 262178 ; pub const _NL_MONETARY_DUO_N_SIGN_POSN : _bindgen_ty_19 = 262179 ; pub const _NL_MONETARY_DUO_INT_P_SIGN_POSN : _bindgen_ty_19 = 262180 ; pub const _NL_MONETARY_DUO_INT_N_SIGN_POSN : _bindgen_ty_19 = 262181 ; pub const _NL_MONETARY_UNO_VALID_FROM : _bindgen_ty_19 = 262182 ; pub const _NL_MONETARY_UNO_VALID_TO : _bindgen_ty_19 = 262183 ; pub const _NL_MONETARY_DUO_VALID_FROM : _bindgen_ty_19 = 262184 ; pub const _NL_MONETARY_DUO_VALID_TO : _bindgen_ty_19 = 262185 ; pub const _NL_MONETARY_CONVERSION_RATE : _bindgen_ty_19 = 262186 ; pub const _NL_MONETARY_DECIMAL_POINT_WC : _bindgen_ty_19 = 262187 ; pub const _NL_MONETARY_THOUSANDS_SEP_WC : _bindgen_ty_19 = 262188 ; pub const _NL_MONETARY_CODESET : _bindgen_ty_19 = 262189 ; pub const _NL_NUM_LC_MONETARY : _bindgen_ty_19 = 262190 ; pub const __DECIMAL_POINT : _bindgen_ty_19 = 65536 ; pub const RADIXCHAR : _bindgen_ty_19 = 65536 ; pub const __THOUSANDS_SEP : _bindgen_ty_19 = 65537 ; pub const THOUSEP : _bindgen_ty_19 = 65537 ; pub const __GROUPING : _bindgen_ty_19 = 65538 ; pub const _NL_NUMERIC_DECIMAL_POINT_WC : _bindgen_ty_19 = 65539 ; pub const _NL_NUMERIC_THOUSANDS_SEP_WC : _bindgen_ty_19 = 65540 ; pub const _NL_NUMERIC_CODESET : _bindgen_ty_19 = 65541 ; pub const _NL_NUM_LC_NUMERIC : _bindgen_ty_19 = 65542 ; pub const __YESEXPR : _bindgen_ty_19 = 327680 ; pub const __NOEXPR : _bindgen_ty_19 = 327681 ; pub const __YESSTR : _bindgen_ty_19 = 327682 ; pub const __NOSTR : _bindgen_ty_19 = 327683 ; pub const _NL_MESSAGES_CODESET : _bindgen_ty_19 = 327684 ; pub const _NL_NUM_LC_MESSAGES : _bindgen_ty_19 = 327685 ; pub const _NL_PAPER_HEIGHT : _bindgen_ty_19 = 458752 ; pub const _NL_PAPER_WIDTH : _bindgen_ty_19 = 458753 ; pub const _NL_PAPER_CODESET : _bindgen_ty_19 = 458754 ; pub const _NL_NUM_LC_PAPER : _bindgen_ty_19 = 458755 ; pub const _NL_NAME_NAME_FMT : _bindgen_ty_19 = 524288 ; pub const _NL_NAME_NAME_GEN : _bindgen_ty_19 = 524289 ; pub const _NL_NAME_NAME_MR : _bindgen_ty_19 = 524290 ; pub const _NL_NAME_NAME_MRS : _bindgen_ty_19 = 524291 ; pub const _NL_NAME_NAME_MISS : _bindgen_ty_19 = 524292 ; pub const _NL_NAME_NAME_MS : _bindgen_ty_19 = 524293 ; pub const _NL_NAME_CODESET : _bindgen_ty_19 = 524294 ; pub const _NL_NUM_LC_NAME : _bindgen_ty_19 = 524295 ; pub const _NL_ADDRESS_POSTAL_FMT : _bindgen_ty_19 = 589824 ; pub const _NL_ADDRESS_COUNTRY_NAME : _bindgen_ty_19 = 589825 ; pub const _NL_ADDRESS_COUNTRY_POST : _bindgen_ty_19 = 589826 ; pub const _NL_ADDRESS_COUNTRY_AB2 : _bindgen_ty_19 = 589827 ; pub const _NL_ADDRESS_COUNTRY_AB3 : _bindgen_ty_19 = 589828 ; pub const _NL_ADDRESS_COUNTRY_CAR : _bindgen_ty_19 = 589829 ; pub const _NL_ADDRESS_COUNTRY_NUM : _bindgen_ty_19 = 589830 ; pub const _NL_ADDRESS_COUNTRY_ISBN : _bindgen_ty_19 = 589831 ; pub const _NL_ADDRESS_LANG_NAME : _bindgen_ty_19 = 589832 ; pub const _NL_ADDRESS_LANG_AB : _bindgen_ty_19 = 589833 ; pub const _NL_ADDRESS_LANG_TERM : _bindgen_ty_19 = 589834 ; pub const _NL_ADDRESS_LANG_LIB : _bindgen_ty_19 = 589835 ; pub const _NL_ADDRESS_CODESET : _bindgen_ty_19 = 589836 ; pub const _NL_NUM_LC_ADDRESS : _bindgen_ty_19 = 589837 ; pub const _NL_TELEPHONE_TEL_INT_FMT : _bindgen_ty_19 = 655360 ; pub const _NL_TELEPHONE_TEL_DOM_FMT : _bindgen_ty_19 = 655361 ; pub const _NL_TELEPHONE_INT_SELECT : _bindgen_ty_19 = 655362 ; pub const _NL_TELEPHONE_INT_PREFIX : _bindgen_ty_19 = 655363 ; pub const _NL_TELEPHONE_CODESET : _bindgen_ty_19 = 655364 ; pub const _NL_NUM_LC_TELEPHONE : _bindgen_ty_19 = 655365 ; pub const _NL_MEASUREMENT_MEASUREMENT : _bindgen_ty_19 = 720896 ; pub const _NL_MEASUREMENT_CODESET : _bindgen_ty_19 = 720897 ; pub const _NL_NUM_LC_MEASUREMENT : _bindgen_ty_19 = 720898 ; pub const _NL_IDENTIFICATION_TITLE : _bindgen_ty_19 = 786432 ; pub const _NL_IDENTIFICATION_SOURCE : _bindgen_ty_19 = 786433 ; pub const _NL_IDENTIFICATION_ADDRESS : _bindgen_ty_19 = 786434 ; pub const _NL_IDENTIFICATION_CONTACT : _bindgen_ty_19 = 786435 ; pub const _NL_IDENTIFICATION_EMAIL : _bindgen_ty_19 = 786436 ; pub const _NL_IDENTIFICATION_TEL : _bindgen_ty_19 = 786437 ; pub const _NL_IDENTIFICATION_FAX : _bindgen_ty_19 = 786438 ; pub const _NL_IDENTIFICATION_LANGUAGE : _bindgen_ty_19 = 786439 ; pub const _NL_IDENTIFICATION_TERRITORY : _bindgen_ty_19 = 786440 ; pub const _NL_IDENTIFICATION_AUDIENCE : _bindgen_ty_19 = 786441 ; pub const _NL_IDENTIFICATION_APPLICATION : _bindgen_ty_19 = 786442 ; pub const _NL_IDENTIFICATION_ABBREVIATION : _bindgen_ty_19 = 786443 ; pub const _NL_IDENTIFICATION_REVISION : _bindgen_ty_19 = 786444 ; pub const _NL_IDENTIFICATION_DATE : _bindgen_ty_19 = 786445 ; pub const _NL_IDENTIFICATION_CATEGORY : _bindgen_ty_19 = 786446 ; pub const _NL_IDENTIFICATION_CODESET : _bindgen_ty_19 = 786447 ; pub const _NL_NUM_LC_IDENTIFICATION : _bindgen_ty_19 = 786448 ; pub const _NL_NUM : _bindgen_ty_19 = 786449 ; pub type _bindgen_ty_19 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn nl_langinfo (__item : nl_item) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nl_langinfo_l (__item : nl_item , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } pub type iconv_t = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn iconv_close (__cd : iconv_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iconv_open (__tocode : * const :: std :: os :: raw :: c_char , __fromcode : * const :: std :: os :: raw :: c_char) -> iconv_t ; } extern "C" { pub fn iconv (__cd : iconv_t , __inbuf : * mut * mut :: std :: os :: raw :: c_char , __inbytesleft : * mut usize , __outbuf : * mut * mut :: std :: os :: raw :: c_char , __outbytesleft : * mut usize) -> usize ; } pub type chtype = :: std :: os :: raw :: c_uint ; pub type mmask_t = :: std :: os :: raw :: c_uint ; pub type NCURSES_BOOL = :: std :: os :: raw :: c_uchar ; extern "C" { pub static mut acs_map : [chtype ; 0usize] ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct screen { _unused : [u8 ; 0] , } pub type SCREEN = screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _win_st { _unused : [u8 ; 0] , } pub type WINDOW = _win_st ; pub type attr_t = chtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cchar_t { pub attr : attr_t , pub chars : [wchar_t ; 5usize] , pub ext_color : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_cchar_t () { const UNINIT : :: std :: mem :: MaybeUninit < cchar_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cchar_t > () , 28usize , concat ! ("Size of: " , stringify ! (cchar_t))) ; assert_eq ! (:: std :: mem :: align_of :: < cchar_t > () , 4usize , concat ! ("Alignment of " , stringify ! (cchar_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (attr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chars) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (chars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_color) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (ext_color))) ; } pub type NCURSES_OUTC = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn addch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchnstr (arg1 : * const chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchstr (arg1 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attroff (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attron (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attrset (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_get (arg1 : * mut attr_t , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn baudrate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn beep () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgd (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgdset (arg1 : chtype) ; } extern "C" { pub fn border (arg1 : chtype , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}box"] pub fn box_ (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn can_change_color () -> bool ; } extern "C" { pub fn cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chgat (arg1 : :: std :: os :: raw :: c_int , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtobot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtoeol () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_set (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn COLOR_PAIR (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copywin (arg1 : * const WINDOW , arg2 : * mut WINDOW , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int , arg8 : :: std :: os :: raw :: c_int , arg9 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curs_set (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delay_output (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delscreen (arg1 : * mut SCREEN) ; } extern "C" { pub fn delwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn derwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn doupdate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dupwin (arg1 : * mut WINDOW) -> * mut WINDOW ; } extern "C" { pub fn echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echochar (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erase () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endwin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasechar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn filter () ; } extern "C" { pub fn flash () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flushinp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgd (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn getch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getstr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getwin (arg1 : * mut FILE) -> * mut WINDOW ; } extern "C" { pub fn halfdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_colors () -> bool ; } extern "C" { pub fn has_ic () -> bool ; } extern "C" { pub fn has_il () -> bool ; } extern "C" { pub fn hline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn idcok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn idlok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn immedok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn inch () -> chtype ; } extern "C" { pub fn inchnstr (arg1 : * mut chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inchstr (arg1 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initscr () -> * mut WINDOW ; } extern "C" { pub fn init_color (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short , arg4 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_pair (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insdelln (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insertln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn instr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn intrflush (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isendwin () -> bool ; } extern "C" { pub fn is_linetouched (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn is_wintouched (arg1 : * mut WINDOW) -> bool ; } extern "C" { pub fn keyname (arg1 : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keypad (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killchar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn leaveok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn meta (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}move"] pub fn move_ (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvchgat (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : attr_t , arg5 : :: std :: os :: raw :: c_short , arg6 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvcur (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvdelch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvderwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvinchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvprintw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvscanw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : attr_t , arg6 : :: std :: os :: raw :: c_short , arg7 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwdelch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvwinchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwprintw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwscanw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn napms (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn newpad (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn newterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut FILE , arg3 : * mut FILE) -> * mut SCREEN ; } extern "C" { pub fn newwin (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nocbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nodelay (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noecho () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nonl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noqiflush () ; } extern "C" { pub fn noraw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn notimeout (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overlay (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overwrite (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pair_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PAIR_NUMBER (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pnoutrefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putwin (arg1 : * mut WINDOW , arg2 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qiflush () ; } extern "C" { pub fn raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redrawwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ripoffline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_dump (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_init (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scroll (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrollok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_restore (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_set (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setscrreg (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_term (arg1 : * mut SCREEN) -> * mut SCREEN ; } extern "C" { pub fn slk_attroff (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attron (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attrset (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr () -> attr_t ; } extern "C" { pub fn slk_attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_color (arg1 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_init (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_label (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn slk_noutrefresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_restore () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_set (arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_touch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standout () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standend () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn start_color () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn subpad (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn subwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn syncok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn termattrs () -> chtype ; } extern "C" { pub fn termname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn timeout (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn touchline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn touchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn typeahead (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetch (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn untouchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_env (arg1 : bool) ; } extern "C" { pub fn use_tioctl (arg1 : bool) ; } extern "C" { pub fn vidattr (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vidputs (arg1 : chtype , arg2 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_printw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_scanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchnstr (arg1 : * mut WINDOW , arg2 : * const chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchstr (arg1 : * mut WINDOW , arg2 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattron (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattroff (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattrset (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_get (arg1 : * mut WINDOW , arg2 : * mut attr_t , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_on (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_off (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_set (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgd (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgdset (arg1 : * mut WINDOW , arg2 : chtype) ; } extern "C" { pub fn wborder (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype , arg9 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclear (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtobot (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtoeol (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcolor_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcursyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wdelch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wdeleteln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn werase (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winch (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn winchnstr (arg1 : * mut WINDOW , arg2 : * mut chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winchstr (arg1 : * mut WINDOW , arg2 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsdelln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsertln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmove (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wnoutrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wredrawln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscrl (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsetscrreg (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandout (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandend (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsyncdown (arg1 : * mut WINDOW) ; } extern "C" { pub fn wsyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wtimeout (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wtouchln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wvline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetstr (arg1 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putp (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm_s (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiscan_s (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getattrs (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcurx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcury (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getparx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpary (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } pub type NCURSES_WINDOW_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type NCURSES_SCREEN_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut SCREEN , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn alloc_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn assume_default_colors (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curses_version () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn define_key (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_color_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_pair_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_slk_color (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn free_pair (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_escdelay () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_color (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_term_resized (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn key_defined (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keybound (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyok (arg1 : :: std :: os :: raw :: c_int , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nofilter () ; } extern "C" { pub fn reset_color_pairs () ; } extern "C" { pub fn resize_term (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resizeterm (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_escdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_tabsize (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_default_colors () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_legacy_coding (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_screen (arg1 : * mut SCREEN , arg2 : NCURSES_SCREEN_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_window (arg1 : * mut WINDOW , arg2 : NCURSES_WINDOW_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wresize (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_extended_names (arg1 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetparent (arg1 : * const WINDOW) -> * mut WINDOW ; } extern "C" { pub fn is_cleared (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idcok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idlok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_immedok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_keypad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_leaveok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_nodelay (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_notimeout (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_pad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_scrollok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_subwin (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_syncok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn wgetdelay (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetscrreg (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn new_prescr () -> * mut SCREEN ; } extern "C" { pub static mut curscr : * mut WINDOW ; } extern "C" { pub static mut newscr : * mut WINDOW ; } extern "C" { pub static mut stdscr : * mut WINDOW ; } extern "C" { pub static mut ttytype : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut COLORS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLOR_PAIRS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ESCDELAY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut LINES : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut TABSIZE : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut _nc_wacs : * mut cchar_t ; } extern "C" { pub fn add_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchnstr (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchstr (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addwstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrnd (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrndset (arg1 : * const cchar_t) ; } extern "C" { pub fn border_set (arg1 : * const cchar_t , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn box_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echo_wchar (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasewchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wch (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wstr (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgrnd (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcchar (arg1 : * const cchar_t , arg2 : * mut wchar_t , arg3 : * mut attr_t , arg4 : * mut :: std :: os :: raw :: c_short , arg5 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getn_wstr (arg1 : * mut wint_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wch (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchnstr (arg1 : * mut cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchstr (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innwstr (arg1 : * mut wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_nwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inwstr (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn key_name (arg1 : wchar_t) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn killwchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetn_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_nwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetn_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_nwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setcchar (arg1 : * mut cchar_t , arg2 : * const wchar_t , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_wset (arg1 : :: std :: os :: raw :: c_int , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn term_attrs () -> attr_t ; } extern "C" { pub fn unget_wch (arg1 : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_attr (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_puts (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchnstr (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchstr (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrnd (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrndset (arg1 : * mut WINDOW , arg2 : * const cchar_t) ; } extern "C" { pub fn wborder_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t , arg9 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wch (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetbkgrnd (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetn_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wch (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchnstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_nwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wunctrl (arg1 : * mut cchar_t) -> * mut wchar_t ; } extern "C" { pub fn wvline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MEVENT { pub id : :: std :: os :: raw :: c_short , pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub z : :: std :: os :: raw :: c_int , pub bstate : mmask_t , } # [test] fn bindgen_test_layout_MEVENT () { const UNINIT : :: std :: mem :: MaybeUninit < MEVENT > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MEVENT > () , 20usize , concat ! ("Size of: " , stringify ! (MEVENT))) ; assert_eq ! (:: std :: mem :: align_of :: < MEVENT > () , 4usize , concat ! ("Alignment of " , stringify ! (MEVENT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bstate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (bstate))) ; } extern "C" { pub fn has_mouse () -> bool ; } extern "C" { pub fn getmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mousemask (arg1 : mmask_t , arg2 : * mut mmask_t) -> mmask_t ; } extern "C" { pub fn wenclose (arg1 : * const WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn mouseinterval (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmouse_trafo (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : bool) -> bool ; } extern "C" { pub fn mouse_trafo (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : bool) -> bool ; } extern "C" { pub fn mcprint (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_key (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tracef (arg1 : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn _traceattr (arg1 : attr_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _traceattr2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechar (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype (arg1 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t (arg1 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t2 (arg1 : :: std :: os :: raw :: c_int , arg2 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn trace (arg1 : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn curses_trace (arg1 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn exit_curses (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unctrl (arg1 : chtype) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct termtype { pub term_names : * mut :: std :: os :: raw :: c_char , pub str_table : * mut :: std :: os :: raw :: c_char , pub Booleans : * mut :: std :: os :: raw :: c_char , pub Numbers : * mut :: std :: os :: raw :: c_short , pub Strings : * mut * mut :: std :: os :: raw :: c_char , pub ext_str_table : * mut :: std :: os :: raw :: c_char , pub ext_Names : * mut * mut :: std :: os :: raw :: c_char , pub num_Booleans : :: std :: os :: raw :: c_ushort , pub num_Numbers : :: std :: os :: raw :: c_ushort , pub num_Strings : :: std :: os :: raw :: c_ushort , pub ext_Booleans : :: std :: os :: raw :: c_ushort , pub ext_Numbers : :: std :: os :: raw :: c_ushort , pub ext_Strings : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_termtype () { const UNINIT : :: std :: mem :: MaybeUninit < termtype > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termtype > () , 72usize , concat ! ("Size of: " , stringify ! (termtype))) ; assert_eq ! (:: std :: mem :: align_of :: < termtype > () , 8usize , concat ! ("Alignment of " , stringify ! (termtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (term_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_table) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Booleans) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Numbers) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Strings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_str_table) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Names) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Booleans) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Numbers) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Strings) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Booleans) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Numbers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Strings) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Strings))) ; } pub type TERMTYPE = termtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct term { pub type_ : TERMTYPE , } # [test] fn bindgen_test_layout_term () { const UNINIT : :: std :: mem :: MaybeUninit < term > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < term > () , 72usize , concat ! ("Size of: " , stringify ! (term))) ; assert_eq ! (:: std :: mem :: align_of :: < term > () , 8usize , concat ! ("Alignment of " , stringify ! (term))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (term) , "::" , stringify ! (type_))) ; } pub type TERMINAL = term ; extern "C" { pub static mut cur_term : * mut TERMINAL ; } extern "C" { pub static boolnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn set_curterm (arg1 : * mut TERMINAL) -> * mut TERMINAL ; } extern "C" { pub fn del_curterm (arg1 : * mut TERMINAL) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restartterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgoto (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgetent (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tputs (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit_terminfo (arg1 : :: std :: os :: raw :: c_int) ; } pub type zlong = :: std :: os :: raw :: c_long ; pub type zulong = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub struct mnumber { pub u : mnumber__bindgen_ty_1 , pub type_ : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union mnumber__bindgen_ty_1 { pub l : zlong , pub d : f64 , } # [test] fn bindgen_test_layout_mnumber__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (d))) ; } # [test] fn bindgen_test_layout_mnumber () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber > () , 16usize , concat ! ("Size of: " , stringify ! (mnumber))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (type_))) ; } pub type MathFunc = * mut mathfunc ; pub type NumMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut mnumber , arg4 : :: std :: os :: raw :: c_int) -> mnumber > ; pub type StrMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> mnumber > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mathfunc { pub next : MathFunc , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub nfunc : NumMathFunc , pub sfunc : StrMathFunc , pub module : * mut :: std :: os :: raw :: c_char , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mathfunc () { const UNINIT : :: std :: mem :: MaybeUninit < mathfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mathfunc > () , 64usize , concat ! ("Size of: " , stringify ! (mathfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < mathfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (mathfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (sfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (funcid))) ; } pub const QT_NONE : _bindgen_ty_20 = 0 ; pub const QT_BACKSLASH : _bindgen_ty_20 = 1 ; pub const QT_SINGLE : _bindgen_ty_20 = 2 ; pub const QT_DOUBLE : _bindgen_ty_20 = 3 ; pub const QT_DOLLARS : _bindgen_ty_20 = 4 ; pub const QT_BACKTICK : _bindgen_ty_20 = 5 ; pub const QT_SINGLE_OPTIONAL : _bindgen_ty_20 = 6 ; pub const QT_BACKSLASH_PATTERN : _bindgen_ty_20 = 7 ; pub const QT_BACKSLASH_SHOWNULL : _bindgen_ty_20 = 8 ; pub const QT_QUOTEDZPUTS : _bindgen_ty_20 = 9 ; pub type _bindgen_ty_20 = :: std :: os :: raw :: c_uint ; pub const lextok_NULLTOK : lextok = 0 ; pub const lextok_SEPER : lextok = 1 ; pub const lextok_NEWLIN : lextok = 2 ; pub const lextok_SEMI : lextok = 3 ; pub const lextok_DSEMI : lextok = 4 ; pub const lextok_AMPER : lextok = 5 ; pub const lextok_INPAR : lextok = 6 ; pub const lextok_OUTPAR : lextok = 7 ; pub const lextok_DBAR : lextok = 8 ; pub const lextok_DAMPER : lextok = 9 ; pub const lextok_OUTANG : lextok = 10 ; pub const lextok_OUTANGBANG : lextok = 11 ; pub const lextok_DOUTANG : lextok = 12 ; pub const lextok_DOUTANGBANG : lextok = 13 ; pub const lextok_INANG : lextok = 14 ; pub const lextok_INOUTANG : lextok = 15 ; pub const lextok_DINANG : lextok = 16 ; pub const lextok_DINANGDASH : lextok = 17 ; pub const lextok_INANGAMP : lextok = 18 ; pub const lextok_OUTANGAMP : lextok = 19 ; pub const lextok_AMPOUTANG : lextok = 20 ; pub const lextok_OUTANGAMPBANG : lextok = 21 ; pub const lextok_DOUTANGAMP : lextok = 22 ; pub const lextok_DOUTANGAMPBANG : lextok = 23 ; pub const lextok_TRINANG : lextok = 24 ; pub const lextok_BAR : lextok = 25 ; pub const lextok_BARAMP : lextok = 26 ; pub const lextok_INOUTPAR : lextok = 27 ; pub const lextok_DINPAR : lextok = 28 ; pub const lextok_DOUTPAR : lextok = 29 ; pub const lextok_AMPERBANG : lextok = 30 ; pub const lextok_SEMIAMP : lextok = 31 ; pub const lextok_SEMIBAR : lextok = 32 ; pub const lextok_DOUTBRACK : lextok = 33 ; pub const lextok_STRING : lextok = 34 ; pub const lextok_ENVSTRING : lextok = 35 ; pub const lextok_ENVARRAY : lextok = 36 ; pub const lextok_ENDINPUT : lextok = 37 ; pub const lextok_LEXERR : lextok = 38 ; pub const lextok_BANG : lextok = 39 ; pub const lextok_DINBRACK : lextok = 40 ; pub const lextok_INBRACE : lextok = 41 ; pub const lextok_OUTBRACE : lextok = 42 ; pub const lextok_CASE : lextok = 43 ; pub const lextok_COPROC : lextok = 44 ; pub const lextok_DOLOOP : lextok = 45 ; pub const lextok_DONE : lextok = 46 ; pub const lextok_ELIF : lextok = 47 ; pub const lextok_ELSE : lextok = 48 ; pub const lextok_ZEND : lextok = 49 ; pub const lextok_ESAC : lextok = 50 ; pub const lextok_FI : lextok = 51 ; pub const lextok_FOR : lextok = 52 ; pub const lextok_FOREACH : lextok = 53 ; pub const lextok_FUNC : lextok = 54 ; pub const lextok_IF : lextok = 55 ; pub const lextok_NOCORRECT : lextok = 56 ; pub const lextok_REPEAT : lextok = 57 ; pub const lextok_SELECT : lextok = 58 ; pub const lextok_THEN : lextok = 59 ; pub const lextok_TIME : lextok = 60 ; pub const lextok_UNTIL : lextok = 61 ; pub const lextok_WHILE : lextok = 62 ; pub const lextok_TYPESET : lextok = 63 ; pub type lextok = :: std :: os :: raw :: c_uint ; pub const REDIR_WRITE : _bindgen_ty_21 = 0 ; pub const REDIR_WRITENOW : _bindgen_ty_21 = 1 ; pub const REDIR_APP : _bindgen_ty_21 = 2 ; pub const REDIR_APPNOW : _bindgen_ty_21 = 3 ; pub const REDIR_ERRWRITE : _bindgen_ty_21 = 4 ; pub const REDIR_ERRWRITENOW : _bindgen_ty_21 = 5 ; pub const REDIR_ERRAPP : _bindgen_ty_21 = 6 ; pub const REDIR_ERRAPPNOW : _bindgen_ty_21 = 7 ; pub const REDIR_READWRITE : _bindgen_ty_21 = 8 ; pub const REDIR_READ : _bindgen_ty_21 = 9 ; pub const REDIR_HEREDOC : _bindgen_ty_21 = 10 ; pub const REDIR_HEREDOCDASH : _bindgen_ty_21 = 11 ; pub const REDIR_HERESTR : _bindgen_ty_21 = 12 ; pub const REDIR_MERGEIN : _bindgen_ty_21 = 13 ; pub const REDIR_MERGEOUT : _bindgen_ty_21 = 14 ; pub const REDIR_CLOSE : _bindgen_ty_21 = 15 ; pub const REDIR_INPIPE : _bindgen_ty_21 = 16 ; pub const REDIR_OUTPIPE : _bindgen_ty_21 = 17 ; pub type _bindgen_ty_21 = :: std :: os :: raw :: c_uint ; pub const ZCONTEXT_HIST : _bindgen_ty_22 = 1 ; pub const ZCONTEXT_LEX : _bindgen_ty_22 = 2 ; pub const ZCONTEXT_PARSE : _bindgen_ty_22 = 4 ; pub type _bindgen_ty_22 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct entersubsh_ret { pub gleader : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_entersubsh_ret () { const UNINIT : :: std :: mem :: MaybeUninit < entersubsh_ret > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < entersubsh_ret > () , 8usize , concat ! ("Size of: " , stringify ! (entersubsh_ret))) ; assert_eq ! (:: std :: mem :: align_of :: < entersubsh_ret > () , 4usize , concat ! ("Alignment of " , stringify ! (entersubsh_ret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (list_pipe_job))) ; } pub type Alias = * mut alias ; pub type Asgment = * mut asgment ; pub type Builtin = * mut builtin ; pub type Cmdnam = * mut cmdnam ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct complist { _unused : [u8 ; 0] , } pub type Complist = * mut complist ; pub type Conddef = * mut conddef ; pub type Dirsav = * mut dirsav ; pub type Emulation_options = * mut emulation_options ; pub type Execcmd_params = * mut execcmd_params ; pub type Features = * mut features ; pub type Feature_enables = * mut feature_enables ; pub type Funcstack = * mut funcstack ; pub type FuncWrap = * mut funcwrap ; pub type HashNode = * mut hashnode ; pub type HashTable = * mut hashtable ; pub type Heap = * mut heap ; pub type Heapstack = * mut heapstack ; pub type Histent = * mut histent ; pub type Hookdef = * mut hookdef ; pub type Imatchdata = * mut imatchdata ; pub type Jobfile = * mut jobfile ; pub type Job = * mut job ; pub type Linkedmod = * mut linkedmod ; pub type LinkNode = * mut linknode ; pub type LinkList = * mut linkroot ; pub type Module = * mut module ; pub type Nameddir = * mut nameddir ; pub type Options = * mut options ; pub type Optname = * mut optname ; pub type Param = * mut param ; pub type Paramdef = * mut paramdef ; pub type Patstralloc = * mut patstralloc ; pub type Patprog = * mut patprog ; pub type Prepromptfn = * mut prepromptfn ; pub type Process = * mut process ; pub type Redir = * mut redir ; pub type Reswd = * mut reswd ; pub type Shfunc = * mut shfunc ; pub type Timedfn = * mut timedfn ; pub type Value = * mut value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linknode { pub next : LinkNode , pub prev : LinkNode , pub dat : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_linknode () { const UNINIT : :: std :: mem :: MaybeUninit < linknode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linknode > () , 24usize , concat ! ("Size of: " , stringify ! (linknode))) ; assert_eq ! (:: std :: mem :: align_of :: < linknode > () , 8usize , concat ! ("Alignment of " , stringify ! (linknode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (dat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linklist { pub first : LinkNode , pub last : LinkNode , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_linklist () { const UNINIT : :: std :: mem :: MaybeUninit < linklist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linklist > () , 24usize , concat ! ("Size of: " , stringify ! (linklist))) ; assert_eq ! (:: std :: mem :: align_of :: < linklist > () , 8usize , concat ! ("Alignment of " , stringify ! (linklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (last))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union linkroot { pub list : linklist , pub node : linknode , } # [test] fn bindgen_test_layout_linkroot () { const UNINIT : :: std :: mem :: MaybeUninit < linkroot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkroot > () , 24usize , concat ! ("Size of: " , stringify ! (linkroot))) ; assert_eq ! (:: std :: mem :: align_of :: < linkroot > () , 8usize , concat ! ("Alignment of " , stringify ! (linkroot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (node))) ; } pub type voidvoidfnptr_t = :: std :: option :: Option < unsafe extern "C" fn () > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct prepromptfn { pub func : voidvoidfnptr_t , } # [test] fn bindgen_test_layout_prepromptfn () { const UNINIT : :: std :: mem :: MaybeUninit < prepromptfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < prepromptfn > () , 8usize , concat ! ("Size of: " , stringify ! (prepromptfn))) ; assert_eq ! (:: std :: mem :: align_of :: < prepromptfn > () , 8usize , concat ! ("Alignment of " , stringify ! (prepromptfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (prepromptfn) , "::" , stringify ! (func))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timedfn { pub func : voidvoidfnptr_t , pub when : time_t , } # [test] fn bindgen_test_layout_timedfn () { const UNINIT : :: std :: mem :: MaybeUninit < timedfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timedfn > () , 16usize , concat ! ("Size of: " , stringify ! (timedfn))) ; assert_eq ! (:: std :: mem :: align_of :: < timedfn > () , 8usize , concat ! ("Alignment of " , stringify ! (timedfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (when))) ; } pub type CondHandler = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct conddef { pub next : Conddef , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub handler : CondHandler , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub condid : :: std :: os :: raw :: c_int , pub module : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_conddef () { const UNINIT : :: std :: mem :: MaybeUninit < conddef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < conddef > () , 56usize , concat ! ("Size of: " , stringify ! (conddef))) ; assert_eq ! (:: std :: mem :: align_of :: < conddef > () , 8usize , concat ! ("Alignment of " , stringify ! (conddef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (condid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (module))) ; } pub const REDIRF_FROM_HEREDOC : _bindgen_ty_23 = 1 ; pub type _bindgen_ty_23 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct redir { pub type_ : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub fd1 : :: std :: os :: raw :: c_int , pub fd2 : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub varid : * mut :: std :: os :: raw :: c_char , pub here_terminator : * mut :: std :: os :: raw :: c_char , pub munged_here_terminator : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_redir () { const UNINIT : :: std :: mem :: MaybeUninit < redir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < redir > () , 48usize , concat ! ("Size of: " , stringify ! (redir))) ; assert_eq ! (:: std :: mem :: align_of :: < redir > () , 8usize , concat ! ("Alignment of " , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd2) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (varid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . here_terminator) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (here_terminator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munged_here_terminator) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (munged_here_terminator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct multio { pub ct : :: std :: os :: raw :: c_int , pub rflag : :: std :: os :: raw :: c_int , pub pipe : :: std :: os :: raw :: c_int , pub fds : [:: std :: os :: raw :: c_int ; 8usize] , } # [test] fn bindgen_test_layout_multio () { const UNINIT : :: std :: mem :: MaybeUninit < multio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < multio > () , 44usize , concat ! ("Size of: " , stringify ! (multio))) ; assert_eq ! (:: std :: mem :: align_of :: < multio > () , 4usize , concat ! ("Alignment of " , stringify ! (multio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (rflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pipe) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (pipe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (fds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct value { pub isarr : :: std :: os :: raw :: c_int , pub pm : Param , pub flags : :: std :: os :: raw :: c_int , pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub arr : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_value () { const UNINIT : :: std :: mem :: MaybeUninit < value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < value > () , 40usize , concat ! ("Size of: " , stringify ! (value))) ; assert_eq ! (:: std :: mem :: align_of :: < value > () , 8usize , concat ! ("Alignment of " , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isarr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (isarr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (pm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (arr))) ; } pub const VALFLAG_INV : _bindgen_ty_24 = 1 ; pub const VALFLAG_EMPTY : _bindgen_ty_24 = 2 ; pub const VALFLAG_SUBST : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = :: std :: os :: raw :: c_uint ; pub type wordcode = :: std :: os :: raw :: c_uint ; pub type Wordcode = * mut wordcode ; pub type FuncDump = * mut funcdump ; pub type Eprog = * mut eprog ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcdump { pub next : FuncDump , pub dev : dev_t , pub ino : ino_t , pub fd : :: std :: os :: raw :: c_int , pub map : Wordcode , pub addr : Wordcode , pub len : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub filename : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_funcdump () { const UNINIT : :: std :: mem :: MaybeUninit < funcdump > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcdump > () , 64usize , concat ! ("Size of: " , stringify ! (funcdump))) ; assert_eq ! (:: std :: mem :: align_of :: < funcdump > () , 8usize , concat ! ("Alignment of " , stringify ! (funcdump))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eprog { pub flags : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , pub npats : :: std :: os :: raw :: c_int , pub nref : :: std :: os :: raw :: c_int , pub pats : * mut Patprog , pub prog : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , pub shf : Shfunc , pub dump : FuncDump , } # [test] fn bindgen_test_layout_eprog () { const UNINIT : :: std :: mem :: MaybeUninit < eprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eprog > () , 56usize , concat ! ("Size of: " , stringify ! (eprog))) ; assert_eq ! (:: std :: mem :: align_of :: < eprog > () , 8usize , concat ! ("Alignment of " , stringify ! (eprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (npats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nref) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (nref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pats) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (pats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (strs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (shf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (dump))) ; } pub type Estate = * mut estate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct estate { pub prog : Eprog , pub pc : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_estate () { const UNINIT : :: std :: mem :: MaybeUninit < estate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < estate > () , 24usize , concat ! ("Size of: " , stringify ! (estate))) ; assert_eq ! (:: std :: mem :: align_of :: < estate > () , 8usize , concat ! ("Alignment of " , stringify ! (estate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (strs))) ; } pub type Eccstr = * mut eccstr ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eccstr { pub left : Eccstr , pub right : Eccstr , pub str_ : * mut :: std :: os :: raw :: c_char , pub offs : wordcode , pub aoffs : wordcode , pub nfunc : :: std :: os :: raw :: c_int , pub hashval : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_eccstr () { const UNINIT : :: std :: mem :: MaybeUninit < eccstr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eccstr > () , 40usize , concat ! ("Size of: " , stringify ! (eccstr))) ; assert_eq ! (:: std :: mem :: align_of :: < eccstr > () , 8usize , concat ! ("Alignment of " , stringify ! (eccstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (offs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aoffs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (aoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashval) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (hashval))) ; } pub const ec_dup_t_EC_NODUP : ec_dup_t = 0 ; pub const ec_dup_t_EC_DUP : ec_dup_t = 1 ; pub const ec_dup_t_EC_DUPTOK : ec_dup_t = 2 ; pub type ec_dup_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct jobfile { pub u : jobfile__bindgen_ty_1 , pub is_fd : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union jobfile__bindgen_ty_1 { pub name : * mut :: std :: os :: raw :: c_char , pub fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_jobfile__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (fd))) ; } # [test] fn bindgen_test_layout_jobfile () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile > () , 16usize , concat ! ("Size of: " , stringify ! (jobfile))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (is_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct job { pub gleader : pid_t , pub other : pid_t , pub stat : :: std :: os :: raw :: c_int , pub pwd : * mut :: std :: os :: raw :: c_char , pub procs : * mut process , pub auxprocs : * mut process , pub filelist : LinkList , pub stty_in_env : :: std :: os :: raw :: c_int , pub ty : * mut ttyinfo , } # [test] fn bindgen_test_layout_job () { const UNINIT : :: std :: mem :: MaybeUninit < job > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < job > () , 64usize , concat ! ("Size of: " , stringify ! (job))) ; assert_eq ! (:: std :: mem :: align_of :: < job > () , 8usize , concat ! ("Alignment of " , stringify ! (job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pwd) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (pwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (procs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auxprocs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (auxprocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filelist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (filelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stty_in_env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stty_in_env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (ty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeinfo { pub ut : :: std :: os :: raw :: c_long , pub st : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_timeinfo () { const UNINIT : :: std :: mem :: MaybeUninit < timeinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeinfo > () , 16usize , concat ! ("Size of: " , stringify ! (timeinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < timeinfo > () , 8usize , concat ! ("Alignment of " , stringify ! (timeinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ut) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (ut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (st))) ; } pub type child_times_t = rusage ; # [repr (C)] # [derive (Copy , Clone)] pub struct process { pub next : * mut process , pub pid : pid_t , pub text : [:: std :: os :: raw :: c_char ; 80usize] , pub status : :: std :: os :: raw :: c_int , pub ti : child_times_t , pub bgtime : timeval , pub endtime : timeval , } # [test] fn bindgen_test_layout_process () { const UNINIT : :: std :: mem :: MaybeUninit < process > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < process > () , 272usize , concat ! ("Size of: " , stringify ! (process))) ; assert_eq ! (:: std :: mem :: align_of :: < process > () , 8usize , concat ! ("Alignment of " , stringify ! (process))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ti) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (ti))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgtime) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (bgtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endtime) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (endtime))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execstack { pub next : * mut execstack , pub list_pipe_pid : pid_t , pub nowait : :: std :: os :: raw :: c_int , pub pline_level : :: std :: os :: raw :: c_int , pub list_pipe_child : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , pub list_pipe_text : [:: std :: os :: raw :: c_char ; 80usize] , pub lastval : :: std :: os :: raw :: c_int , pub noeval : :: std :: os :: raw :: c_int , pub badcshglob : :: std :: os :: raw :: c_int , pub cmdoutpid : pid_t , pub cmdoutval : :: std :: os :: raw :: c_int , pub use_cmdoutval : :: std :: os :: raw :: c_int , pub procsubstpid : pid_t , pub trap_return : :: std :: os :: raw :: c_int , pub trap_state : :: std :: os :: raw :: c_int , pub trapisfunc : :: std :: os :: raw :: c_int , pub traplocallevel : :: std :: os :: raw :: c_int , pub noerrs : :: std :: os :: raw :: c_int , pub this_noerrexit : :: std :: os :: raw :: c_int , pub underscore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_execstack () { const UNINIT : :: std :: mem :: MaybeUninit < execstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execstack > () , 168usize , concat ! ("Size of: " , stringify ! (execstack))) ; assert_eq ! (:: std :: mem :: align_of :: < execstack > () , 8usize , concat ! ("Alignment of " , stringify ! (execstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowait) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (nowait))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pline_level) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (pline_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_child) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_child))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_text) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lastval) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (lastval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noeval) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . badcshglob) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (badcshglob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutpid) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutval) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_cmdoutval) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (use_cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procsubstpid) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (procsubstpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_return) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_return))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_state) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapisfunc) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trapisfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traplocallevel) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (traplocallevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noerrs) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noerrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . this_noerrexit) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (this_noerrexit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscore) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (underscore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heredocs { pub next : * mut heredocs , pub type_ : :: std :: os :: raw :: c_int , pub pc : :: std :: os :: raw :: c_int , pub str_ : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_heredocs () { const UNINIT : :: std :: mem :: MaybeUninit < heredocs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heredocs > () , 24usize , concat ! ("Size of: " , stringify ! (heredocs))) ; assert_eq ! (:: std :: mem :: align_of :: < heredocs > () , 8usize , concat ! ("Alignment of " , stringify ! (heredocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (str_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirsav { pub dirfd : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub dirname : * mut :: std :: os :: raw :: c_char , pub dev : dev_t , pub ino : ino_t , } # [test] fn bindgen_test_layout_dirsav () { const UNINIT : :: std :: mem :: MaybeUninit < dirsav > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirsav > () , 32usize , concat ! ("Size of: " , stringify ! (dirsav))) ; assert_eq ! (:: std :: mem :: align_of :: < dirsav > () , 8usize , concat ! ("Alignment of " , stringify ! (dirsav))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirfd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirfd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (ino))) ; } pub type VFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > ; pub type FreeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type HashFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint > ; pub type TableFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; pub type AddNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_void) > ; pub type GetNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type RemoveNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type FreeNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode) > ; pub type CompareFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ScanFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode , arg2 : :: std :: os :: raw :: c_int) > ; pub type ScanTabFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : ScanFunc , arg3 : :: std :: os :: raw :: c_int) > ; pub type PrintTableStats = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashtable { pub hsize : :: std :: os :: raw :: c_int , pub ct : :: std :: os :: raw :: c_int , pub nodes : * mut HashNode , pub tmpdata : * mut :: std :: os :: raw :: c_void , pub hash : HashFunc , pub emptytable : TableFunc , pub filltable : TableFunc , pub cmpnodes : CompareFunc , pub addnode : AddNodeFunc , pub getnode : GetNodeFunc , pub getnode2 : GetNodeFunc , pub removenode : RemoveNodeFunc , pub disablenode : ScanFunc , pub enablenode : ScanFunc , pub freenode : FreeNodeFunc , pub printnode : ScanFunc , pub scantab : ScanTabFunc , } # [test] fn bindgen_test_layout_hashtable () { const UNINIT : :: std :: mem :: MaybeUninit < hashtable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashtable > () , 128usize , concat ! ("Size of: " , stringify ! (hashtable))) ; assert_eq ! (:: std :: mem :: align_of :: < hashtable > () , 8usize , concat ! ("Alignment of " , stringify ! (hashtable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (nodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tmpdata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (tmpdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptytable) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (emptytable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filltable) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (filltable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpnodes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (cmpnodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addnode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (addnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode2) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removenode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (removenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablenode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (disablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enablenode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (enablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freenode) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (freenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printnode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (printnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantab) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (scantab))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashnode { pub next : HashNode , pub nam : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hashnode () { const UNINIT : :: std :: mem :: MaybeUninit < hashnode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashnode > () , 24usize , concat ! ("Size of: " , stringify ! (hashnode))) ; assert_eq ! (:: std :: mem :: align_of :: < hashnode > () , 8usize , concat ! ("Alignment of " , stringify ! (hashnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nam) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (nam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct optname { pub node : hashnode , pub optno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_optname () { const UNINIT : :: std :: mem :: MaybeUninit < optname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < optname > () , 32usize , concat ! ("Size of: " , stringify ! (optname))) ; assert_eq ! (:: std :: mem :: align_of :: < optname > () , 8usize , concat ! ("Alignment of " , stringify ! (optname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optno) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (optno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reswd { pub node : hashnode , pub token : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_reswd () { const UNINIT : :: std :: mem :: MaybeUninit < reswd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < reswd > () , 32usize , concat ! ("Size of: " , stringify ! (reswd))) ; assert_eq ! (:: std :: mem :: align_of :: < reswd > () , 8usize , concat ! ("Alignment of " , stringify ! (reswd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (token))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct alias { pub node : hashnode , pub text : * mut :: std :: os :: raw :: c_char , pub inuse : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_alias () { const UNINIT : :: std :: mem :: MaybeUninit < alias > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < alias > () , 40usize , concat ! ("Size of: " , stringify ! (alias))) ; assert_eq ! (:: std :: mem :: align_of :: < alias > () , 8usize , concat ! ("Alignment of " , stringify ! (alias))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inuse) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (inuse))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct asgment { pub node : linknode , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub value : asgment__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union asgment__bindgen_ty_1 { pub scalar : * mut :: std :: os :: raw :: c_char , pub array : LinkList , } # [test] fn bindgen_test_layout_asgment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < asgment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalar) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (array))) ; } # [test] fn bindgen_test_layout_asgment () { const UNINIT : :: std :: mem :: MaybeUninit < asgment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment > () , 48usize , concat ! ("Size of: " , stringify ! (asgment))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (value))) ; } pub const ASG_ARRAY : _bindgen_ty_25 = 1 ; pub const ASG_KEY_VALUE : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct cmdnam { pub node : hashnode , pub u : cmdnam__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union cmdnam__bindgen_ty_1 { pub name : * mut * mut :: std :: os :: raw :: c_char , pub cmd : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_cmdnam__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (cmd))) ; } # [test] fn bindgen_test_layout_cmdnam () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam > () , 32usize , concat ! ("Size of: " , stringify ! (cmdnam))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (u))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct shfunc { pub node : hashnode , pub filename : * mut :: std :: os :: raw :: c_char , pub lineno : zlong , pub funcdef : Eprog , pub redir : Eprog , pub sticky : Emulation_options , } # [test] fn bindgen_test_layout_shfunc () { const UNINIT : :: std :: mem :: MaybeUninit < shfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < shfunc > () , 64usize , concat ! ("Size of: " , stringify ! (shfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < shfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (shfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcdef) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (funcdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sticky) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (sticky))) ; } pub const FS_SOURCE : _bindgen_ty_26 = 0 ; pub const FS_FUNC : _bindgen_ty_26 = 1 ; pub const FS_EVAL : _bindgen_ty_26 = 2 ; pub type _bindgen_ty_26 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcstack { pub prev : Funcstack , pub name : * mut :: std :: os :: raw :: c_char , pub filename : * mut :: std :: os :: raw :: c_char , pub caller : * mut :: std :: os :: raw :: c_char , pub flineno : zlong , pub lineno : zlong , pub tp : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_funcstack () { const UNINIT : :: std :: mem :: MaybeUninit < funcstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcstack > () , 56usize , concat ! ("Size of: " , stringify ! (funcstack))) ; assert_eq ! (:: std :: mem :: align_of :: < funcstack > () , 8usize , concat ! ("Alignment of " , stringify ! (funcstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caller) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (caller))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (flineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tp) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (tp))) ; } pub type WrapFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Eprog , arg2 : FuncWrap , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcwrap { pub next : FuncWrap , pub flags : :: std :: os :: raw :: c_int , pub handler : WrapFunc , pub module : Module , } # [test] fn bindgen_test_layout_funcwrap () { const UNINIT : :: std :: mem :: MaybeUninit < funcwrap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcwrap > () , 32usize , concat ! ("Size of: " , stringify ! (funcwrap))) ; assert_eq ! (:: std :: mem :: align_of :: < funcwrap > () , 8usize , concat ! ("Alignment of " , stringify ! (funcwrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (module))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct options { pub ind : [:: std :: os :: raw :: c_uchar ; 128usize] , pub args : * mut * mut :: std :: os :: raw :: c_char , pub argscount : :: std :: os :: raw :: c_int , pub argsalloc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_options () { const UNINIT : :: std :: mem :: MaybeUninit < options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < options > () , 144usize , concat ! ("Size of: " , stringify ! (options))) ; assert_eq ! (:: std :: mem :: align_of :: < options > () , 8usize , concat ! ("Alignment of " , stringify ! (options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (ind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argscount) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argscount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argsalloc) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argsalloc))) ; } pub const PARSEARGS_TOPLEVEL : _bindgen_ty_27 = 1 ; pub const PARSEARGS_LOGIN : _bindgen_ty_27 = 2 ; pub type _bindgen_ty_27 = :: std :: os :: raw :: c_uint ; pub type HandlerFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type HandlerFuncAssign = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : LinkList , arg4 : Options , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct builtin { pub node : hashnode , pub handlerfunc : HandlerFunc , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , pub optstr : * mut :: std :: os :: raw :: c_char , pub defopts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_builtin () { const UNINIT : :: std :: mem :: MaybeUninit < builtin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < builtin > () , 64usize , concat ! ("Size of: " , stringify ! (builtin))) ; assert_eq ! (:: std :: mem :: align_of :: < builtin > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlerfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (handlerfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (funcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optstr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (optstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defopts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (defopts))) ; } # [doc = " Parameters passed to execcmd().\n These are not opaque --- they are also used by the pipeline manager."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execcmd_params { pub args : LinkList , pub redir : LinkList , pub beg : Wordcode , pub varspc : Wordcode , pub assignspc : Wordcode , pub type_ : :: std :: os :: raw :: c_int , pub postassigns : :: std :: os :: raw :: c_int , pub htok : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_execcmd_params () { const UNINIT : :: std :: mem :: MaybeUninit < execcmd_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execcmd_params > () , 56usize , concat ! ("Size of: " , stringify ! (execcmd_params))) ; assert_eq ! (:: std :: mem :: align_of :: < execcmd_params > () , 8usize , concat ! ("Alignment of " , stringify ! (execcmd_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (beg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varspc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (varspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assignspc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (assignspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . postassigns) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (postassigns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . htok) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (htok))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct module { pub node : hashnode , pub u : module__bindgen_ty_1 , pub autoloads : LinkList , pub deps : LinkList , pub wrapper : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union module__bindgen_ty_1 { pub handle : * mut :: std :: os :: raw :: c_void , pub linked : Linkedmod , pub alias : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_module__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < module__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linked) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (linked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (alias))) ; } # [test] fn bindgen_test_layout_module () { const UNINIT : :: std :: mem :: MaybeUninit < module > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module > () , 56usize , concat ! ("Size of: " , stringify ! (module))) ; assert_eq ! (:: std :: mem :: align_of :: < module > () , 8usize , concat ! ("Alignment of " , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoloads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (autoloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deps) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (deps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (wrapper))) ; } pub type Module_generic_func = :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; pub type Module_void_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module) -> :: std :: os :: raw :: c_int > ; pub type Module_features_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type Module_enables_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linkedmod { pub name : * mut :: std :: os :: raw :: c_char , pub setup : Module_void_func , pub features : Module_features_func , pub enables : Module_enables_func , pub boot : Module_void_func , pub cleanup : Module_void_func , pub finish : Module_void_func , } # [test] fn bindgen_test_layout_linkedmod () { const UNINIT : :: std :: mem :: MaybeUninit < linkedmod > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkedmod > () , 56usize , concat ! ("Size of: " , stringify ! (linkedmod))) ; assert_eq ! (:: std :: mem :: align_of :: < linkedmod > () , 8usize , concat ! ("Alignment of " , stringify ! (linkedmod))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enables) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cleanup) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (cleanup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . finish) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (finish))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct features { pub bn_list : Builtin , pub bn_size : :: std :: os :: raw :: c_int , pub cd_list : Conddef , pub cd_size : :: std :: os :: raw :: c_int , pub mf_list : MathFunc , pub mf_size : :: std :: os :: raw :: c_int , pub pd_list : Paramdef , pub pd_size : :: std :: os :: raw :: c_int , pub n_abstract : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_features () { const UNINIT : :: std :: mem :: MaybeUninit < features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < features > () , 64usize , concat ! ("Size of: " , stringify ! (features))) ; assert_eq ! (:: std :: mem :: align_of :: < features > () , 8usize , concat ! ("Alignment of " , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_list) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_list) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_size) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_abstract) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (n_abstract))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct feature_enables { pub str_ : * mut :: std :: os :: raw :: c_char , pub pat : Patprog , } # [test] fn bindgen_test_layout_feature_enables () { const UNINIT : :: std :: mem :: MaybeUninit < feature_enables > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < feature_enables > () , 16usize , concat ! ("Size of: " , stringify ! (feature_enables))) ; assert_eq ! (:: std :: mem :: align_of :: < feature_enables > () , 8usize , concat ! ("Alignment of " , stringify ! (feature_enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (pat))) ; } pub type Hookfn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Hookdef , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hookdef { pub next : Hookdef , pub name : * mut :: std :: os :: raw :: c_char , pub def : Hookfn , pub flags : :: std :: os :: raw :: c_int , pub funcs : LinkList , } # [test] fn bindgen_test_layout_hookdef () { const UNINIT : :: std :: mem :: MaybeUninit < hookdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hookdef > () , 40usize , concat ! ("Size of: " , stringify ! (hookdef))) ; assert_eq ! (:: std :: mem :: align_of :: < hookdef > () , 8usize , concat ! ("Alignment of " , stringify ! (hookdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (def))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patprog { pub startoff : :: std :: os :: raw :: c_long , pub size : :: std :: os :: raw :: c_long , pub mustoff : :: std :: os :: raw :: c_long , pub patmlen : :: std :: os :: raw :: c_long , pub globflags : :: std :: os :: raw :: c_int , pub globend : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub patnpar : :: std :: os :: raw :: c_int , pub patstartch : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_patprog () { const UNINIT : :: std :: mem :: MaybeUninit < patprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patprog > () , 56usize , concat ! ("Size of: " , stringify ! (patprog))) ; assert_eq ! (:: std :: mem :: align_of :: < patprog > () , 8usize , concat ! ("Alignment of " , stringify ! (patprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (startoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mustoff) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (mustoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patmlen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patmlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globflags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globend) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patnpar) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patnpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patstartch) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patstartch))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patstralloc { pub unmetalen : :: std :: os :: raw :: c_int , pub unmetalenp : :: std :: os :: raw :: c_int , pub alloced : * mut :: std :: os :: raw :: c_char , pub progstrunmeta : * mut :: std :: os :: raw :: c_char , pub progstrunmetalen : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_patstralloc () { const UNINIT : :: std :: mem :: MaybeUninit < patstralloc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patstralloc > () , 32usize , concat ! ("Size of: " , stringify ! (patstralloc))) ; assert_eq ! (:: std :: mem :: align_of :: < patstralloc > () , 8usize , concat ! ("Alignment of " , stringify ! (patstralloc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalenp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalenp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloced) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (alloced))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmeta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmeta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmetalen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmetalen))) ; } pub const zpc_chars_ZPC_SLASH : zpc_chars = 0 ; pub const zpc_chars_ZPC_NULL : zpc_chars = 1 ; pub const zpc_chars_ZPC_BAR : zpc_chars = 2 ; pub const zpc_chars_ZPC_OUTPAR : zpc_chars = 3 ; pub const zpc_chars_ZPC_TILDE : zpc_chars = 4 ; pub const zpc_chars_ZPC_SEG_COUNT : zpc_chars = 5 ; pub const zpc_chars_ZPC_INPAR : zpc_chars = 5 ; pub const zpc_chars_ZPC_QUEST : zpc_chars = 6 ; pub const zpc_chars_ZPC_STAR : zpc_chars = 7 ; pub const zpc_chars_ZPC_INBRACK : zpc_chars = 8 ; pub const zpc_chars_ZPC_INANG : zpc_chars = 9 ; pub const zpc_chars_ZPC_HAT : zpc_chars = 10 ; pub const zpc_chars_ZPC_HASH : zpc_chars = 11 ; pub const zpc_chars_ZPC_BNULLKEEP : zpc_chars = 12 ; pub const zpc_chars_ZPC_NO_KSH_GLOB : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_QUEST : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_STAR : zpc_chars = 14 ; pub const zpc_chars_ZPC_KSH_PLUS : zpc_chars = 15 ; pub const zpc_chars_ZPC_KSH_BANG : zpc_chars = 16 ; pub const zpc_chars_ZPC_KSH_BANG2 : zpc_chars = 17 ; pub const zpc_chars_ZPC_KSH_AT : zpc_chars = 18 ; pub const zpc_chars_ZPC_COUNT : zpc_chars = 19 ; # [doc = " Indexes into the array of active pattern characters.\n This must match the array zpc_chars in pattern.c."] pub type zpc_chars = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct zpc_disables_save { pub next : * mut zpc_disables_save , pub disables : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_zpc_disables_save () { const UNINIT : :: std :: mem :: MaybeUninit < zpc_disables_save > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < zpc_disables_save > () , 16usize , concat ! ("Size of: " , stringify ! (zpc_disables_save))) ; assert_eq ! (:: std :: mem :: align_of :: < zpc_disables_save > () , 8usize , concat ! ("Alignment of " , stringify ! (zpc_disables_save))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disables) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (disables))) ; } pub type Zpc_disables_save = * mut zpc_disables_save ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imatchdata { pub mstr : * mut :: std :: os :: raw :: c_char , pub mlen : :: std :: os :: raw :: c_int , pub ustr : * mut :: std :: os :: raw :: c_char , pub ulen : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , pub repllist : LinkList , } # [test] fn bindgen_test_layout_imatchdata () { const UNINIT : :: std :: mem :: MaybeUninit < imatchdata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imatchdata > () , 48usize , concat ! ("Size of: " , stringify ! (imatchdata))) ; assert_eq ! (:: std :: mem :: align_of :: < imatchdata > () , 8usize , concat ! ("Alignment of " , stringify ! (imatchdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlen) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ustr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ustr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ulen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ulen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (replstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repllist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (repllist))) ; } pub const ZMB_VALID : _bindgen_ty_28 = 0 ; pub const ZMB_INCOMPLETE : _bindgen_ty_28 = 1 ; pub const ZMB_INVALID : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = :: std :: os :: raw :: c_uint ; pub type GsuScalar = * const gsu_scalar ; pub type GsuInteger = * const gsu_integer ; pub type GsuFloat = * const gsu_float ; pub type GsuArray = * const gsu_array ; pub type GsuHash = * const gsu_hash ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_scalar { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_scalar () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_scalar > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_scalar > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_scalar))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_scalar > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_integer { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> zlong > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : zlong) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_integer () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_integer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_integer > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_integer))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_integer > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_integer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_float { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> f64 > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : f64) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_float () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_float > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_float > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_float))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_float > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_float))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_array { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_array () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_array > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_array > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_array))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_array > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_hash { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> HashTable > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : HashTable) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_hash () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_hash > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_hash > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_hash))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_hash > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct param { pub node : hashnode , pub u : param__bindgen_ty_1 , pub gsu : param__bindgen_ty_2 , pub base : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub env : * mut :: std :: os :: raw :: c_char , pub ename : * mut :: std :: os :: raw :: c_char , pub old : Param , pub level : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_1 { pub data : * mut :: std :: os :: raw :: c_void , pub arr : * mut * mut :: std :: os :: raw :: c_char , pub str_ : * mut :: std :: os :: raw :: c_char , pub val : zlong , pub valptr : * mut zlong , pub dval : f64 , pub hash : HashTable , } # [test] fn bindgen_test_layout_param__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (arr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (valptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (dval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (hash))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_2 { pub s : GsuScalar , pub i : GsuInteger , pub f : GsuFloat , pub a : GsuArray , pub h : GsuHash , } # [test] fn bindgen_test_layout_param__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (a))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (h))) ; } # [test] fn bindgen_test_layout_param () { const UNINIT : :: std :: mem :: MaybeUninit < param > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param > () , 80usize , concat ! ("Size of: " , stringify ! (param))) ; assert_eq ! (:: std :: mem :: align_of :: < param > () , 8usize , concat ! ("Alignment of " , stringify ! (param))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (ename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . old) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (old))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (level))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tieddata { pub arrptr : * mut * mut * mut :: std :: os :: raw :: c_char , pub joinchar : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_tieddata () { const UNINIT : :: std :: mem :: MaybeUninit < tieddata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tieddata > () , 16usize , concat ! ("Size of: " , stringify ! (tieddata))) ; assert_eq ! (:: std :: mem :: align_of :: < tieddata > () , 8usize , concat ! ("Alignment of " , stringify ! (tieddata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (arrptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joinchar) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (joinchar))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct repldata { pub b : :: std :: os :: raw :: c_int , pub e : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_repldata () { const UNINIT : :: std :: mem :: MaybeUninit < repldata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < repldata > () , 16usize , concat ! ("Size of: " , stringify ! (repldata))) ; assert_eq ! (:: std :: mem :: align_of :: < repldata > () , 8usize , concat ! ("Alignment of " , stringify ! (repldata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (replstr))) ; } pub type Repldata = * mut repldata ; pub const ZSHTOK_SUBST : _bindgen_ty_29 = 1 ; pub const ZSHTOK_SHGLOB : _bindgen_ty_29 = 2 ; pub type _bindgen_ty_29 = :: std :: os :: raw :: c_uint ; pub const PREFORK_TYPESET : _bindgen_ty_30 = 1 ; pub const PREFORK_ASSIGN : _bindgen_ty_30 = 2 ; pub const PREFORK_SINGLE : _bindgen_ty_30 = 4 ; pub const PREFORK_SPLIT : _bindgen_ty_30 = 8 ; pub const PREFORK_SHWORDSPLIT : _bindgen_ty_30 = 16 ; pub const PREFORK_NOSHWORDSPLIT : _bindgen_ty_30 = 32 ; pub const PREFORK_SUBEXP : _bindgen_ty_30 = 64 ; pub const PREFORK_KEY_VALUE : _bindgen_ty_30 = 128 ; pub const PREFORK_NO_UNTOK : _bindgen_ty_30 = 256 ; pub type _bindgen_ty_30 = :: std :: os :: raw :: c_uint ; pub const MULTSUB_WS_AT_START : _bindgen_ty_31 = 1 ; pub const MULTSUB_WS_AT_END : _bindgen_ty_31 = 2 ; pub const MULTSUB_PARAM_NAME : _bindgen_ty_31 = 4 ; pub type _bindgen_ty_31 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct paramdef { pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub var : * mut :: std :: os :: raw :: c_void , pub gsu : * const :: std :: os :: raw :: c_void , pub getnfn : GetNodeFunc , pub scantfn : ScanTabFunc , pub pm : Param , } # [test] fn bindgen_test_layout_paramdef () { const UNINIT : :: std :: mem :: MaybeUninit < paramdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < paramdef > () , 56usize , concat ! ("Size of: " , stringify ! (paramdef))) ; assert_eq ! (:: std :: mem :: align_of :: < paramdef > () , 8usize , concat ! ("Alignment of " , stringify ! (paramdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (var))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnfn) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (getnfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantfn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (scantfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (pm))) ; } pub const ASSPM_AUGMENT : _bindgen_ty_32 = 1 ; pub const ASSPM_WARN_CREATE : _bindgen_ty_32 = 2 ; pub const ASSPM_WARN_NESTED : _bindgen_ty_32 = 4 ; pub const ASSPM_WARN : _bindgen_ty_32 = 6 ; pub const ASSPM_ENV_IMPORT : _bindgen_ty_32 = 8 ; pub const ASSPM_KEY_VALUE : _bindgen_ty_32 = 16 ; pub type _bindgen_ty_32 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nameddir { pub node : hashnode , pub dir : * mut :: std :: os :: raw :: c_char , pub diff : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_nameddir () { const UNINIT : :: std :: mem :: MaybeUninit < nameddir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nameddir > () , 40usize , concat ! ("Size of: " , stringify ! (nameddir))) ; assert_eq ! (:: std :: mem :: align_of :: < nameddir > () , 8usize , concat ! ("Alignment of " , stringify ! (nameddir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (diff))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupmap { pub name : * mut :: std :: os :: raw :: c_char , pub gid : gid_t , } # [test] fn bindgen_test_layout_groupmap () { const UNINIT : :: std :: mem :: MaybeUninit < groupmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupmap > () , 16usize , concat ! ("Size of: " , stringify ! (groupmap))) ; assert_eq ! (:: std :: mem :: align_of :: < groupmap > () , 8usize , concat ! ("Alignment of " , stringify ! (groupmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (gid))) ; } pub type Groupmap = * mut groupmap ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupset { pub array : Groupmap , pub num : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_groupset () { const UNINIT : :: std :: mem :: MaybeUninit < groupset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupset > () , 16usize , concat ! ("Size of: " , stringify ! (groupset))) ; assert_eq ! (:: std :: mem :: align_of :: < groupset > () , 8usize , concat ! ("Alignment of " , stringify ! (groupset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (num))) ; } pub type Groupset = * mut groupset ; pub const loop_return_LOOP_OK : loop_return = 0 ; pub const loop_return_LOOP_EMPTY : loop_return = 1 ; pub const loop_return_LOOP_ERROR : loop_return = 2 ; pub type loop_return = :: std :: os :: raw :: c_uint ; pub const source_return_SOURCE_OK : source_return = 0 ; pub const source_return_SOURCE_NOT_FOUND : source_return = 1 ; pub const source_return_SOURCE_ERROR : source_return = 2 ; pub type source_return = :: std :: os :: raw :: c_uint ; pub const noerrexit_bits_NOERREXIT_EXIT : noerrexit_bits = 1 ; pub const noerrexit_bits_NOERREXIT_RETURN : noerrexit_bits = 2 ; pub const noerrexit_bits_NOERREXIT_SIGNAL : noerrexit_bits = 8 ; pub type noerrexit_bits = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct histent { pub node : hashnode , pub up : Histent , pub down : Histent , pub zle_text : * mut :: std :: os :: raw :: c_char , pub stim : time_t , pub ftim : time_t , pub words : * mut :: std :: os :: raw :: c_short , pub nwords : :: std :: os :: raw :: c_int , pub histnum : zlong , } # [test] fn bindgen_test_layout_histent () { const UNINIT : :: std :: mem :: MaybeUninit < histent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < histent > () , 88usize , concat ! ("Size of: " , stringify ! (histent))) ; assert_eq ! (:: std :: mem :: align_of :: < histent > () , 8usize , concat ! ("Alignment of " , stringify ! (histent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (down))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zle_text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (zle_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stim) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (stim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftim) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (ftim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . words) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (words))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwords) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (nwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histnum) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (histnum))) ; } pub const OPT_INVALID : _bindgen_ty_33 = 0 ; pub const ALIASESOPT : _bindgen_ty_33 = 1 ; pub const ALIASFUNCDEF : _bindgen_ty_33 = 2 ; pub const ALLEXPORT : _bindgen_ty_33 = 3 ; pub const ALWAYSLASTPROMPT : _bindgen_ty_33 = 4 ; pub const ALWAYSTOEND : _bindgen_ty_33 = 5 ; pub const APPENDHISTORY : _bindgen_ty_33 = 6 ; pub const AUTOCD : _bindgen_ty_33 = 7 ; pub const AUTOCONTINUE : _bindgen_ty_33 = 8 ; pub const AUTOLIST : _bindgen_ty_33 = 9 ; pub const AUTOMENU : _bindgen_ty_33 = 10 ; pub const AUTONAMEDIRS : _bindgen_ty_33 = 11 ; pub const AUTOPARAMKEYS : _bindgen_ty_33 = 12 ; pub const AUTOPARAMSLASH : _bindgen_ty_33 = 13 ; pub const AUTOPUSHD : _bindgen_ty_33 = 14 ; pub const AUTOREMOVESLASH : _bindgen_ty_33 = 15 ; pub const AUTORESUME : _bindgen_ty_33 = 16 ; pub const BADPATTERN : _bindgen_ty_33 = 17 ; pub const BANGHIST : _bindgen_ty_33 = 18 ; pub const BAREGLOBQUAL : _bindgen_ty_33 = 19 ; pub const BASHAUTOLIST : _bindgen_ty_33 = 20 ; pub const BASHREMATCH : _bindgen_ty_33 = 21 ; pub const BEEP : _bindgen_ty_33 = 22 ; pub const BGNICE : _bindgen_ty_33 = 23 ; pub const BRACECCL : _bindgen_ty_33 = 24 ; pub const BSDECHO : _bindgen_ty_33 = 25 ; pub const CASEGLOB : _bindgen_ty_33 = 26 ; pub const CASEMATCH : _bindgen_ty_33 = 27 ; pub const CASEPATHS : _bindgen_ty_33 = 28 ; pub const CBASES : _bindgen_ty_33 = 29 ; pub const CDABLEVARS : _bindgen_ty_33 = 30 ; pub const CDSILENT : _bindgen_ty_33 = 31 ; pub const CHASEDOTS : _bindgen_ty_33 = 32 ; pub const CHASELINKS : _bindgen_ty_33 = 33 ; pub const CHECKJOBS : _bindgen_ty_33 = 34 ; pub const CHECKRUNNINGJOBS : _bindgen_ty_33 = 35 ; pub const CLOBBER : _bindgen_ty_33 = 36 ; pub const CLOBBEREMPTY : _bindgen_ty_33 = 37 ; pub const APPENDCREATE : _bindgen_ty_33 = 38 ; pub const COMBININGCHARS : _bindgen_ty_33 = 39 ; pub const COMPLETEALIASES : _bindgen_ty_33 = 40 ; pub const COMPLETEINWORD : _bindgen_ty_33 = 41 ; pub const CORRECT : _bindgen_ty_33 = 42 ; pub const CORRECTALL : _bindgen_ty_33 = 43 ; pub const CONTINUEONERROR : _bindgen_ty_33 = 44 ; pub const CPRECEDENCES : _bindgen_ty_33 = 45 ; pub const CSHJUNKIEHISTORY : _bindgen_ty_33 = 46 ; pub const CSHJUNKIELOOPS : _bindgen_ty_33 = 47 ; pub const CSHJUNKIEQUOTES : _bindgen_ty_33 = 48 ; pub const CSHNULLCMD : _bindgen_ty_33 = 49 ; pub const CSHNULLGLOB : _bindgen_ty_33 = 50 ; pub const DEBUGBEFORECMD : _bindgen_ty_33 = 51 ; pub const EMACSMODE : _bindgen_ty_33 = 52 ; pub const EQUALS : _bindgen_ty_33 = 53 ; pub const ERREXIT : _bindgen_ty_33 = 54 ; pub const ERRRETURN : _bindgen_ty_33 = 55 ; pub const EXECOPT : _bindgen_ty_33 = 56 ; pub const EXTENDEDGLOB : _bindgen_ty_33 = 57 ; pub const EXTENDEDHISTORY : _bindgen_ty_33 = 58 ; pub const EVALLINENO : _bindgen_ty_33 = 59 ; pub const FLOWCONTROL : _bindgen_ty_33 = 60 ; pub const FORCEFLOAT : _bindgen_ty_33 = 61 ; pub const FUNCTIONARGZERO : _bindgen_ty_33 = 62 ; pub const GLOBOPT : _bindgen_ty_33 = 63 ; pub const GLOBALEXPORT : _bindgen_ty_33 = 64 ; pub const GLOBALRCS : _bindgen_ty_33 = 65 ; pub const GLOBASSIGN : _bindgen_ty_33 = 66 ; pub const GLOBCOMPLETE : _bindgen_ty_33 = 67 ; pub const GLOBDOTS : _bindgen_ty_33 = 68 ; pub const GLOBSTARSHORT : _bindgen_ty_33 = 69 ; pub const GLOBSUBST : _bindgen_ty_33 = 70 ; pub const HASHCMDS : _bindgen_ty_33 = 71 ; pub const HASHDIRS : _bindgen_ty_33 = 72 ; pub const HASHEXECUTABLESONLY : _bindgen_ty_33 = 73 ; pub const HASHLISTALL : _bindgen_ty_33 = 74 ; pub const HISTALLOWCLOBBER : _bindgen_ty_33 = 75 ; pub const HISTBEEP : _bindgen_ty_33 = 76 ; pub const HISTEXPIREDUPSFIRST : _bindgen_ty_33 = 77 ; pub const HISTFCNTLLOCK : _bindgen_ty_33 = 78 ; pub const HISTFINDNODUPS : _bindgen_ty_33 = 79 ; pub const HISTIGNOREALLDUPS : _bindgen_ty_33 = 80 ; pub const HISTIGNOREDUPS : _bindgen_ty_33 = 81 ; pub const HISTIGNORESPACE : _bindgen_ty_33 = 82 ; pub const HISTLEXWORDS : _bindgen_ty_33 = 83 ; pub const HISTNOFUNCTIONS : _bindgen_ty_33 = 84 ; pub const HISTNOSTORE : _bindgen_ty_33 = 85 ; pub const HISTREDUCEBLANKS : _bindgen_ty_33 = 86 ; pub const HISTSAVEBYCOPY : _bindgen_ty_33 = 87 ; pub const HISTSAVENODUPS : _bindgen_ty_33 = 88 ; pub const HISTSUBSTPATTERN : _bindgen_ty_33 = 89 ; pub const HISTVERIFY : _bindgen_ty_33 = 90 ; pub const HUP : _bindgen_ty_33 = 91 ; pub const IGNOREBRACES : _bindgen_ty_33 = 92 ; pub const IGNORECLOSEBRACES : _bindgen_ty_33 = 93 ; pub const IGNOREEOF : _bindgen_ty_33 = 94 ; pub const INCAPPENDHISTORY : _bindgen_ty_33 = 95 ; pub const INCAPPENDHISTORYTIME : _bindgen_ty_33 = 96 ; pub const INTERACTIVE : _bindgen_ty_33 = 97 ; pub const INTERACTIVECOMMENTS : _bindgen_ty_33 = 98 ; pub const KSHARRAYS : _bindgen_ty_33 = 99 ; pub const KSHAUTOLOAD : _bindgen_ty_33 = 100 ; pub const KSHGLOB : _bindgen_ty_33 = 101 ; pub const KSHOPTIONPRINT : _bindgen_ty_33 = 102 ; pub const KSHTYPESET : _bindgen_ty_33 = 103 ; pub const KSHZEROSUBSCRIPT : _bindgen_ty_33 = 104 ; pub const LISTAMBIGUOUS : _bindgen_ty_33 = 105 ; pub const LISTBEEP : _bindgen_ty_33 = 106 ; pub const LISTPACKED : _bindgen_ty_33 = 107 ; pub const LISTROWSFIRST : _bindgen_ty_33 = 108 ; pub const LISTTYPES : _bindgen_ty_33 = 109 ; pub const LOCALLOOPS : _bindgen_ty_33 = 110 ; pub const LOCALOPTIONS : _bindgen_ty_33 = 111 ; pub const LOCALPATTERNS : _bindgen_ty_33 = 112 ; pub const LOCALTRAPS : _bindgen_ty_33 = 113 ; pub const LOGINSHELL : _bindgen_ty_33 = 114 ; pub const LONGLISTJOBS : _bindgen_ty_33 = 115 ; pub const MAGICEQUALSUBST : _bindgen_ty_33 = 116 ; pub const MAILWARNING : _bindgen_ty_33 = 117 ; pub const MARKDIRS : _bindgen_ty_33 = 118 ; pub const MENUCOMPLETE : _bindgen_ty_33 = 119 ; pub const MONITOR : _bindgen_ty_33 = 120 ; pub const MULTIBYTE : _bindgen_ty_33 = 121 ; pub const MULTIFUNCDEF : _bindgen_ty_33 = 122 ; pub const MULTIOS : _bindgen_ty_33 = 123 ; pub const NOMATCH : _bindgen_ty_33 = 124 ; pub const NOTIFY : _bindgen_ty_33 = 125 ; pub const NULLGLOB : _bindgen_ty_33 = 126 ; pub const NUMERICGLOBSORT : _bindgen_ty_33 = 127 ; pub const OCTALZEROES : _bindgen_ty_33 = 128 ; pub const OVERSTRIKE : _bindgen_ty_33 = 129 ; pub const PATHDIRS : _bindgen_ty_33 = 130 ; pub const PATHSCRIPT : _bindgen_ty_33 = 131 ; pub const PIPEFAIL : _bindgen_ty_33 = 132 ; pub const POSIXALIASES : _bindgen_ty_33 = 133 ; pub const POSIXARGZERO : _bindgen_ty_33 = 134 ; pub const POSIXBUILTINS : _bindgen_ty_33 = 135 ; pub const POSIXCD : _bindgen_ty_33 = 136 ; pub const POSIXIDENTIFIERS : _bindgen_ty_33 = 137 ; pub const POSIXJOBS : _bindgen_ty_33 = 138 ; pub const POSIXSTRINGS : _bindgen_ty_33 = 139 ; pub const POSIXTRAPS : _bindgen_ty_33 = 140 ; pub const PRINTEIGHTBIT : _bindgen_ty_33 = 141 ; pub const PRINTEXITVALUE : _bindgen_ty_33 = 142 ; pub const PRIVILEGED : _bindgen_ty_33 = 143 ; pub const PROMPTBANG : _bindgen_ty_33 = 144 ; pub const PROMPTCR : _bindgen_ty_33 = 145 ; pub const PROMPTPERCENT : _bindgen_ty_33 = 146 ; pub const PROMPTSP : _bindgen_ty_33 = 147 ; pub const PROMPTSUBST : _bindgen_ty_33 = 148 ; pub const PUSHDIGNOREDUPS : _bindgen_ty_33 = 149 ; pub const PUSHDMINUS : _bindgen_ty_33 = 150 ; pub const PUSHDSILENT : _bindgen_ty_33 = 151 ; pub const PUSHDTOHOME : _bindgen_ty_33 = 152 ; pub const RCEXPANDPARAM : _bindgen_ty_33 = 153 ; pub const RCQUOTES : _bindgen_ty_33 = 154 ; pub const RCS : _bindgen_ty_33 = 155 ; pub const RECEXACT : _bindgen_ty_33 = 156 ; pub const REMATCHPCRE : _bindgen_ty_33 = 157 ; pub const RESTRICTED : _bindgen_ty_33 = 158 ; pub const RMSTARSILENT : _bindgen_ty_33 = 159 ; pub const RMSTARWAIT : _bindgen_ty_33 = 160 ; pub const SHAREHISTORY : _bindgen_ty_33 = 161 ; pub const SHFILEEXPANSION : _bindgen_ty_33 = 162 ; pub const SHGLOB : _bindgen_ty_33 = 163 ; pub const SHINSTDIN : _bindgen_ty_33 = 164 ; pub const SHNULLCMD : _bindgen_ty_33 = 165 ; pub const SHOPTIONLETTERS : _bindgen_ty_33 = 166 ; pub const SHORTLOOPS : _bindgen_ty_33 = 167 ; pub const SHORTREPEAT : _bindgen_ty_33 = 168 ; pub const SHWORDSPLIT : _bindgen_ty_33 = 169 ; pub const SINGLECOMMAND : _bindgen_ty_33 = 170 ; pub const SINGLELINEZLE : _bindgen_ty_33 = 171 ; pub const SOURCETRACE : _bindgen_ty_33 = 172 ; pub const SUNKEYBOARDHACK : _bindgen_ty_33 = 173 ; pub const TRANSIENTRPROMPT : _bindgen_ty_33 = 174 ; pub const TRAPSASYNC : _bindgen_ty_33 = 175 ; pub const TYPESETSILENT : _bindgen_ty_33 = 176 ; pub const TYPESETTOUNSET : _bindgen_ty_33 = 177 ; pub const UNSET : _bindgen_ty_33 = 178 ; pub const VERBOSE : _bindgen_ty_33 = 179 ; pub const VIMODE : _bindgen_ty_33 = 180 ; pub const WARNCREATEGLOBAL : _bindgen_ty_33 = 181 ; pub const WARNNESTEDVAR : _bindgen_ty_33 = 182 ; pub const XTRACE : _bindgen_ty_33 = 183 ; pub const USEZLE : _bindgen_ty_33 = 184 ; pub const DVORAK : _bindgen_ty_33 = 185 ; pub const OPT_SIZE : _bindgen_ty_33 = 186 ; pub type _bindgen_ty_33 = :: std :: os :: raw :: c_uint ; pub type OptIndex = :: std :: os :: raw :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct emulation_options { pub emulation : :: std :: os :: raw :: c_int , pub n_on_opts : :: std :: os :: raw :: c_int , pub n_off_opts : :: std :: os :: raw :: c_int , pub on_opts : * mut OptIndex , pub off_opts : * mut OptIndex , } # [test] fn bindgen_test_layout_emulation_options () { const UNINIT : :: std :: mem :: MaybeUninit < emulation_options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < emulation_options > () , 32usize , concat ! ("Size of: " , stringify ! (emulation_options))) ; assert_eq ! (:: std :: mem :: align_of :: < emulation_options > () , 8usize , concat ! ("Alignment of " , stringify ! (emulation_options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emulation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (emulation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_on_opts) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_off_opts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_off_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . on_opts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . off_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (off_opts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ttyinfo { pub tio : termios , pub winsize : winsize , } # [test] fn bindgen_test_layout_ttyinfo () { const UNINIT : :: std :: mem :: MaybeUninit < ttyinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ttyinfo > () , 68usize , concat ! ("Size of: " , stringify ! (ttyinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < ttyinfo > () , 4usize , concat ! ("Alignment of " , stringify ! (ttyinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (tio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . winsize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (winsize))) ; } pub type zattr = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct color_rgb { pub red : :: std :: os :: raw :: c_uint , pub green : :: std :: os :: raw :: c_uint , pub blue : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_color_rgb () { const UNINIT : :: std :: mem :: MaybeUninit < color_rgb > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < color_rgb > () , 12usize , concat ! ("Size of: " , stringify ! (color_rgb))) ; assert_eq ! (:: std :: mem :: align_of :: < color_rgb > () , 4usize , concat ! ("Alignment of " , stringify ! (color_rgb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . red) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (red))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . green) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (green))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (blue))) ; } pub type Color_rgb = * mut color_rgb ; pub const TSC_RAW : _bindgen_ty_34 = 1 ; pub const TSC_PROMPT : _bindgen_ty_34 = 2 ; pub const TSC_OUTPUT_MASK : _bindgen_ty_34 = 3 ; pub const TSC_DIRTY : _bindgen_ty_34 = 4 ; pub type _bindgen_ty_34 = :: std :: os :: raw :: c_uint ; # [doc = " Memory management *"] pub type Heapid = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heapstack { pub next : * mut heapstack , pub used : usize , } # [test] fn bindgen_test_layout_heapstack () { const UNINIT : :: std :: mem :: MaybeUninit < heapstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heapstack > () , 16usize , concat ! ("Size of: " , stringify ! (heapstack))) ; assert_eq ! (:: std :: mem :: align_of :: < heapstack > () , 8usize , concat ! ("Alignment of " , stringify ! (heapstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (used))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap { pub next : * mut heap , pub size : usize , pub used : usize , pub sp : * mut heapstack , } # [test] fn bindgen_test_layout_heap () { const UNINIT : :: std :: mem :: MaybeUninit < heap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heap > () , 32usize , concat ! ("Size of: " , stringify ! (heap))) ; assert_eq ! (:: std :: mem :: align_of :: < heap > () , 8usize , concat ! ("Alignment of " , stringify ! (heap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (sp))) ; } pub const trap_state_TRAP_STATE_INACTIVE : trap_state = 0 ; pub const trap_state_TRAP_STATE_PRIMED : trap_state = 1 ; pub const trap_state_TRAP_STATE_FORCE_RETURN : trap_state = 2 ; pub type trap_state = :: std :: os :: raw :: c_uint ; pub const errflag_bits_ERRFLAG_ERROR : errflag_bits = 1 ; pub const errflag_bits_ERRFLAG_INT : errflag_bits = 2 ; pub const errflag_bits_ERRFLAG_HARD : errflag_bits = 4 ; pub type errflag_bits = :: std :: os :: raw :: c_uint ; pub type CompareFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub const SORTIT_ANYOLDHOW : _bindgen_ty_35 = 0 ; pub const SORTIT_IGNORING_CASE : _bindgen_ty_35 = 1 ; pub const SORTIT_NUMERICALLY : _bindgen_ty_35 = 2 ; pub const SORTIT_NUMERICALLY_SIGNED : _bindgen_ty_35 = 4 ; pub const SORTIT_BACKWARDS : _bindgen_ty_35 = 8 ; pub const SORTIT_IGNORING_BACKSLASHES : _bindgen_ty_35 = 16 ; pub const SORTIT_SOMEHOW : _bindgen_ty_35 = 32 ; pub type _bindgen_ty_35 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sortelt { pub orig : * mut :: std :: os :: raw :: c_char , pub cmp : * const :: std :: os :: raw :: c_char , pub origlen : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sortelt () { const UNINIT : :: std :: mem :: MaybeUninit < sortelt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sortelt > () , 24usize , concat ! ("Size of: " , stringify ! (sortelt))) ; assert_eq ! (:: std :: mem :: align_of :: < sortelt > () , 8usize , concat ! ("Alignment of " , stringify ! (sortelt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orig) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (orig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origlen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (origlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (len))) ; } pub type SortElt = * mut sortelt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hist_stack { pub histactive : :: std :: os :: raw :: c_int , pub histdone : :: std :: os :: raw :: c_int , pub stophist : :: std :: os :: raw :: c_int , pub hlinesz : :: std :: os :: raw :: c_int , pub defev : zlong , pub hline : * mut :: std :: os :: raw :: c_char , pub hptr : * mut :: std :: os :: raw :: c_char , pub chwords : * mut :: std :: os :: raw :: c_short , pub chwordlen : :: std :: os :: raw :: c_int , pub chwordpos : :: std :: os :: raw :: c_int , pub hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > , pub hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwabort : :: std :: option :: Option < unsafe extern "C" fn () > , pub hwend : :: std :: option :: Option < unsafe extern "C" fn () > , pub addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub cstack : * mut :: std :: os :: raw :: c_uchar , pub csp : :: std :: os :: raw :: c_int , pub hist_keep_comment : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hist_stack () { const UNINIT : :: std :: mem :: MaybeUninit < hist_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hist_stack > () , 128usize , concat ! ("Size of: " , stringify ! (hist_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < hist_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (hist_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histactive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histactive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histdone) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histdone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stophist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (stophist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hlinesz) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hlinesz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (defev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hline) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hptr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwords) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordlen) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordpos) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgetc) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hgetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hungetc) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hungetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaddc) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwaddc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwbegin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwbegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwabort) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwabort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwend) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addtoline) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (addtoline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cstack) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (cstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (csp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hist_keep_comment) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hist_keep_comment))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lexbufstate { pub ptr : * mut :: std :: os :: raw :: c_char , pub siz : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_lexbufstate () { const UNINIT : :: std :: mem :: MaybeUninit < lexbufstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lexbufstate > () , 16usize , concat ! ("Size of: " , stringify ! (lexbufstate))) ; assert_eq ! (:: std :: mem :: align_of :: < lexbufstate > () , 8usize , concat ! ("Alignment of " , stringify ! (lexbufstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . siz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (siz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (len))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lex_stack { pub dbparens : :: std :: os :: raw :: c_int , pub isfirstln : :: std :: os :: raw :: c_int , pub isfirstch : :: std :: os :: raw :: c_int , pub lexflags : :: std :: os :: raw :: c_int , pub tok : lextok , pub tokstr : * mut :: std :: os :: raw :: c_char , pub zshlextext : * mut :: std :: os :: raw :: c_char , pub lexbuf : lexbufstate , pub lex_add_raw : :: std :: os :: raw :: c_int , pub tokstr_raw : * mut :: std :: os :: raw :: c_char , pub lexbuf_raw : lexbufstate , pub lexstop : :: std :: os :: raw :: c_int , pub toklineno : zlong , } # [test] fn bindgen_test_layout_lex_stack () { const UNINIT : :: std :: mem :: MaybeUninit < lex_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lex_stack > () , 104usize , concat ! ("Size of: " , stringify ! (lex_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < lex_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (lex_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbparens) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (dbparens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstln) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstch) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexflags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tok) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tok))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zshlextext) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (zshlextext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lex_add_raw) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lex_add_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr_raw) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf_raw) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexstop) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexstop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toklineno) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (toklineno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct parse_stack { pub hdocs : * mut heredocs , pub incmdpos : :: std :: os :: raw :: c_int , pub aliasspaceflag : :: std :: os :: raw :: c_int , pub incond : :: std :: os :: raw :: c_int , pub inredir : :: std :: os :: raw :: c_int , pub incasepat : :: std :: os :: raw :: c_int , pub isnewlin : :: std :: os :: raw :: c_int , pub infor : :: std :: os :: raw :: c_int , pub inrepeat_ : :: std :: os :: raw :: c_int , pub intypeset : :: std :: os :: raw :: c_int , pub eclen : :: std :: os :: raw :: c_int , pub ecused : :: std :: os :: raw :: c_int , pub ecnpats : :: std :: os :: raw :: c_int , pub ecbuf : Wordcode , pub ecstrs : Eccstr , pub ecsoffs : :: std :: os :: raw :: c_int , pub ecssub : :: std :: os :: raw :: c_int , pub ecnfunc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_parse_stack () { const UNINIT : :: std :: mem :: MaybeUninit < parse_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < parse_stack > () , 88usize , concat ! ("Size of: " , stringify ! (parse_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < parse_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (parse_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdocs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (hdocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incmdpos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incmdpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aliasspaceflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (aliasspaceflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incond) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incond))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inredir) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inredir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incasepat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incasepat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isnewlin) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (isnewlin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (infor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inrepeat_) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inrepeat_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intypeset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (intypeset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eclen) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (eclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecused) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnpats) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnpats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecbuf) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecstrs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecstrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecsoffs) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecsoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecssub) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecssub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnfunc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnfunc))) ; } pub const CASMOD_NONE : _bindgen_ty_36 = 0 ; pub const CASMOD_UPPER : _bindgen_ty_36 = 1 ; pub const CASMOD_LOWER : _bindgen_ty_36 = 2 ; pub const CASMOD_CAPS : _bindgen_ty_36 = 3 ; pub type _bindgen_ty_36 = :: std :: os :: raw :: c_uint ; pub const GETKEY_OCTAL_ESC : _bindgen_ty_37 = 1 ; pub const GETKEY_EMACS : _bindgen_ty_37 = 2 ; pub const GETKEY_CTRL : _bindgen_ty_37 = 4 ; pub const GETKEY_BACKSLASH_C : _bindgen_ty_37 = 8 ; pub const GETKEY_DOLLAR_QUOTE : _bindgen_ty_37 = 16 ; pub const GETKEY_BACKSLASH_MINUS : _bindgen_ty_37 = 32 ; pub const GETKEY_SINGLE_CHAR : _bindgen_ty_37 = 64 ; pub const GETKEY_UPDATE_OFFSET : _bindgen_ty_37 = 128 ; pub const GETKEY_PRINTF_PERCENT : _bindgen_ty_37 = 256 ; pub type _bindgen_ty_37 = :: std :: os :: raw :: c_uint ; pub const ZLCON_LINE_START : _bindgen_ty_38 = 0 ; pub const ZLCON_LINE_CONT : _bindgen_ty_38 = 1 ; pub const ZLCON_SELECT : _bindgen_ty_38 = 2 ; pub const ZLCON_VARED : _bindgen_ty_38 = 3 ; pub type _bindgen_ty_38 = :: std :: os :: raw :: c_uint ; pub type CompctlReadFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ZleEntryPoint = :: std :: option :: Option < unsafe extern "C" fn (cmd : :: std :: os :: raw :: c_int , ap : * mut __va_list_tag) -> * mut :: std :: os :: raw :: c_char > ; pub const ZLE_CMD_GET_LINE : _bindgen_ty_39 = 0 ; pub const ZLE_CMD_READ : _bindgen_ty_39 = 1 ; pub const ZLE_CMD_ADD_TO_LINE : _bindgen_ty_39 = 2 ; pub const ZLE_CMD_TRASH : _bindgen_ty_39 = 3 ; pub const ZLE_CMD_RESET_PROMPT : _bindgen_ty_39 = 4 ; pub const ZLE_CMD_REFRESH : _bindgen_ty_39 = 5 ; pub const ZLE_CMD_SET_KEYMAP : _bindgen_ty_39 = 6 ; pub const ZLE_CMD_GET_KEY : _bindgen_ty_39 = 7 ; pub const ZLE_CMD_SET_HIST_LINE : _bindgen_ty_39 = 8 ; pub type _bindgen_ty_39 = :: std :: os :: raw :: c_uint ; pub const zexit_t_ZEXIT_NORMAL : zexit_t = 0 ; pub const zexit_t_ZEXIT_SIGNAL : zexit_t = 1 ; pub const zexit_t_ZEXIT_DEFERRED : zexit_t = 2 ; pub type zexit_t = :: std :: os :: raw :: c_uint ; pub const NICEFLAG_HEAP : _bindgen_ty_40 = 1 ; pub const NICEFLAG_QUOTE : _bindgen_ty_40 = 2 ; pub const NICEFLAG_NODUP : _bindgen_ty_40 = 4 ; pub type _bindgen_ty_40 = :: std :: os :: raw :: c_uint ; pub type convchar_t = wint_t ; extern "C" { pub fn signal_block (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_unblock (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub static mut builtintab : HashTable ; } extern "C" { pub fn createbuiltintable () ; } extern "C" { pub fn init_builtins () ; } extern "C" { pub fn execbuiltin (args : LinkList , assigns : LinkList , bn : Builtin) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_enable (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_set (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut doprintdir : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_pwd (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut dirstack : LinkList ; } extern "C" { pub fn bin_dirs (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_pwd_env () ; } extern "C" { pub fn bin_cd (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cd_able_vars (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fixdir (src : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printqt (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn printif (str_ : * mut :: std :: os :: raw :: c_char , c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fc (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_typeset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , assigns : LinkList , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eval_autoload (shf : Shfunc , name : * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_functions (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkautofn (shf : Shfunc) -> Eprog ; } extern "C" { pub fn bin_unset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_whence (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_hash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_unhash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_alias (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_true (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_false (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut bufstack : LinkList ; } extern "C" { pub fn bin_print (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_shift (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optcind : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_getopts (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_pending : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_level : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut stopmsg : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_break (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shell_exiting : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_val : :: std :: os :: raw :: c_int ; } extern "C" { pub fn realexit () ; } extern "C" { pub fn _realexit () ; } extern "C" { pub fn zexit (val : :: std :: os :: raw :: c_int , from_where : zexit_t) ; } extern "C" { pub fn bin_dot (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_emulate (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ineval : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_eval (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_read (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut testargs : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut curtestarg : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn testlex () ; } extern "C" { pub fn bin_test (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_times (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_trap (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_ttyctl (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_let (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_umask (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_notavail (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime_monotonic_if_available (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zpathmax (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zopenmax () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zgetdir (d : * mut dirsav) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zgetcwd () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zchdir (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tracingcond : :: std :: os :: raw :: c_int ; } extern "C" { pub fn evalcond (state : Estate , fromtest : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cond_str (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , raw : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cond_val (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn cond_match (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcontext_save_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_save () ; } extern "C" { pub fn zcontext_restore_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_restore () ; } extern "C" { pub static mut noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut this_noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nohistsave : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_state : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_return : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut subsh : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut retflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lastval2 : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut fdtable : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut fdtable_size : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut max_zsh_fd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocout : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut fdtable_flocks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zleactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut cmdoutpid : pid_t ; } extern "C" { pub static mut procsubstpid : pid_t ; } extern "C" { pub static mut cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sfcontext : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exstack : * mut execstack ; } extern "C" { pub static mut funcstack : Funcstack ; } extern "C" { pub fn parse_string (s : * mut :: std :: os :: raw :: c_char , reset_lineno : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub static mut current_limits : [rlimit ; 16usize] ; } extern "C" { pub static mut limits : [rlimit ; 16usize] ; } extern "C" { pub fn zsetlimit (limnum : :: std :: os :: raw :: c_int , nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlimits (nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut list_pipe : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut simple_pline : :: std :: os :: raw :: c_int ; } extern "C" { pub fn findcmd (arg0 : * mut :: std :: os :: raw :: c_char , docopy : :: std :: os :: raw :: c_int , default_path : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iscom (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isreallycom (cn : Cmdnam) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isrelative (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hashcmd (arg0 : * mut :: std :: os :: raw :: c_char , pp : * mut * mut :: std :: os :: raw :: c_char) -> Cmdnam ; } extern "C" { pub static mut forklevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execstring (s : * mut :: std :: os :: raw :: c_char , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execode (p : Eprog , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execlist (state : Estate , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn untokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn quote_tokenized_output (str_ : * mut :: std :: os :: raw :: c_char , file : * mut FILE) ; } extern "C" { pub fn setunderscore (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execsubst (strs : LinkList) ; } extern "C" { pub fn closem (how : :: std :: os :: raw :: c_int , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn gethere (strp : * mut * mut :: std :: os :: raw :: c_char , typ : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getoutput (cmd : * mut :: std :: os :: raw :: c_char , qt : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn readoutput (in_ : :: std :: os :: raw :: c_int , qt : :: std :: os :: raw :: c_int , readerror : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn getoutputfile (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getproc (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_anonymous_function_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sticky_emulation_dup (src : Emulation_options , useheap : :: std :: os :: raw :: c_int) -> Emulation_options ; } extern "C" { pub fn shfunc_set_sticky (shf : Shfunc) ; } extern "C" { pub fn loadautofn (shf : Shfunc , fksh : :: std :: os :: raw :: c_int , autol : :: std :: os :: raw :: c_int , current_fpath : :: std :: os :: raw :: c_int) -> Shfunc ; } extern "C" { pub fn sticky_emulation_differs (sticky2 : Emulation_options) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn doshfunc (shfunc : Shfunc , doshargs : LinkList , noreturnval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runshfunc (prog : Eprog , wrap : FuncWrap , name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getfpfunc (s : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , fdir : * mut * mut :: std :: os :: raw :: c_char , alt_path : * mut * mut :: std :: os :: raw :: c_char , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn stripkshdef (prog : Eprog , name : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn execsave () ; } extern "C" { pub fn execrestore () ; } extern "C" { pub static mut badcshglob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathbuf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_pre : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_suf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn checkglobqual (str_ : * mut :: std :: os :: raw :: c_char , sl : :: std :: os :: raw :: c_int , nobareglob : :: std :: os :: raw :: c_int , sp : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zglob (list : LinkList , np : LinkNode , nountok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn file_type (filemode : mode_t) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn hasbraces (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandredir (fn_ : * mut redir , redirtab : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandbraces (list : LinkList , np : * mut LinkNode) ; } extern "C" { pub fn matchpat (a : * mut :: std :: os :: raw :: c_char , b : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatch (sp : * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatcharr (ap : * mut * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getmatchlist (str_ : * mut :: std :: os :: raw :: c_char , p : Patprog , repllistp : * mut LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freematchlist (repllist : LinkList) ; } extern "C" { pub fn tokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn shtokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn remnulargs (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn newhashtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , printinfo : PrintTableStats) -> HashTable ; } extern "C" { pub fn deletehashtable (ht : HashTable) ; } extern "C" { pub fn addhashnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn addhashnode2 (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) -> HashNode ; } extern "C" { pub fn gethashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn gethashnode2 (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn removehashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn disablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn enablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn scanmatchtable (ht : HashTable , pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanhashtable (ht : HashTable , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn emptyhashtable (ht : HashTable) ; } extern "C" { pub static mut cmdnamtab : HashTable ; } extern "C" { pub static mut pathchecked : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn createcmdnamtable () ; } extern "C" { pub fn hashdir (dirp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut shfunctab : HashTable ; } extern "C" { pub fn createshfunctable () ; } extern "C" { pub fn scanmatchshfunc (pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanshfunc (sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printshfuncexpand (hn : HashNode , printflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getshfuncfile (shf : Shfunc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut reswdtab : HashTable ; } extern "C" { pub fn createreswdtable () ; } extern "C" { pub static mut aliastab : HashTable ; } extern "C" { pub static mut sufaliastab : HashTable ; } extern "C" { pub fn createaliastable (ht : HashTable) ; } extern "C" { pub fn createaliastables () ; } extern "C" { pub fn createaliasnode (txt : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Alias ; } extern "C" { pub fn createhisttable () ; } extern "C" { pub fn histhasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn emptyhisttable (ht : HashTable) ; } extern "C" { pub fn histstrcmp (str1 : * const :: std :: os :: raw :: c_char , str2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhistnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn freehistnode (nodeptr : HashNode) ; } extern "C" { pub fn freehistdata (he : Histent , unlink : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dircache_set (name : * mut * mut :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut nameddirtab : HashTable ; } extern "C" { pub fn createnameddirtable () ; } extern "C" { pub static mut hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; } extern "C" { pub static mut hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwabort : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut hwend : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut stophist : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut expanding : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut excs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exlast : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curhist : zlong ; } extern "C" { pub static mut curline : histent ; } extern "C" { pub static mut histlinect : zlong ; } extern "C" { pub static mut histtab : HashTable ; } extern "C" { pub static mut hist_ring : Histent ; } extern "C" { pub static mut histsiz : zlong ; } extern "C" { pub static mut savehistsiz : zlong ; } extern "C" { pub static mut histdone : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut histactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_ignore_all_dups : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_skip_flags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwords : * mut :: std :: os :: raw :: c_short ; } extern "C" { pub static mut chwordlen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwordpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hsubl : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hsubr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hptr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zle_chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut qbang : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hlinesz : :: std :: os :: raw :: c_int ; } extern "C" { pub fn hist_context_save (hs : * mut hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_context_restore (hs : * const hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_in_word (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_is_in_word () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iaddtoline (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn herrflush () ; } extern "C" { pub fn strinbeg (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strinend () ; } extern "C" { pub fn hbegin (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn histreduceblanks () ; } extern "C" { pub fn histremovedups () ; } extern "C" { pub fn addhistnum (hl : zlong , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn movehistent (he : Histent , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn up_histent (he : Histent) -> Histent ; } extern "C" { pub fn down_histent (he : Histent) -> Histent ; } extern "C" { pub fn gethistent (ev : zlong , nearmatch : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn prepnexthistent () -> Histent ; } extern "C" { pub fn hend (prog : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ihwbegin (offset : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ihwabort () ; } extern "C" { pub fn ihwend () ; } extern "C" { pub fn histbackword () ; } extern "C" { pub fn hwrep (rep : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hgetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hcomsearch (str_ : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn chabspath (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chrealpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , mode : :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rembutext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remlpaths (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn casemodify (str_ : * mut :: std :: os :: raw :: c_char , how : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst (strptr : * mut * mut :: std :: os :: raw :: c_char , in_ : * mut :: std :: os :: raw :: c_char , out : * mut :: std :: os :: raw :: c_char , gbal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkcurline (he : Histent) ; } extern "C" { pub fn quietgethist (ev : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn inithist () ; } extern "C" { pub fn resizehistents () ; } extern "C" { pub fn readhistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , readflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn savehistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lockhistfile (fn_ : * mut :: std :: os :: raw :: c_char , keep_trying : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockhistfile (fn_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histfileIsLocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bufferwords (list : LinkList , buf : * mut :: std :: os :: raw :: c_char , index : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn histsplitwords (lineptr : * mut :: std :: os :: raw :: c_char , wordsp : * mut * mut :: std :: os :: raw :: c_short , nwordsp : * mut :: std :: os :: raw :: c_int , nwordposp : * mut :: std :: os :: raw :: c_int , uselex : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pushhiststack (hf : * mut :: std :: os :: raw :: c_char , hs : zlong , shs : zlong , level : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pophiststack () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn saveandpophiststack (pop_through : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noexitct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zunderscore : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut underscorelen : usize ; } extern "C" { pub static mut underscoreused : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sourcelevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHTTY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shout : * mut FILE ; } extern "C" { pub static mut tcstr : [* mut :: std :: os :: raw :: c_char ; 34usize] ; } extern "C" { pub static mut tclen : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut tclines : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolumns : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasam : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasbw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasxn : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasye : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolours : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sigchld_mask : sigset_t ; } extern "C" { pub static mut zshhooks : [hookdef ; 0usize] ; } extern "C" { # [link_name = "\u{1}loop"] pub fn loop_ (toplevel : :: std :: os :: raw :: c_int , justonce : :: std :: os :: raw :: c_int) -> loop_return ; } extern "C" { pub fn parseopts (nam : * mut :: std :: os :: raw :: c_char , argvp : * mut * mut * mut :: std :: os :: raw :: c_char , new_opts : * mut :: std :: os :: raw :: c_char , cmdp : * mut * mut :: std :: os :: raw :: c_char , optlist : LinkList , flags : :: std :: os :: raw :: c_int , needkeymap : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_io (cmd : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_shout () ; } extern "C" { pub fn tccap_get_name (cap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn init_term () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupvals (cmd : * mut :: std :: os :: raw :: c_char , runscript : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_signals () ; } extern "C" { pub fn run_init_scripts () ; } extern "C" { pub fn init_misc (cmd : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn source (s : * mut :: std :: os :: raw :: c_char) -> source_return ; } extern "C" { pub fn sourcehome (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_bltinmods () ; } extern "C" { pub fn noop_function () ; } extern "C" { pub fn noop_function_int (nothing : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut zle_entry_ptr : ZleEntryPoint ; } extern "C" { pub static mut zle_load_state : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zleentry (cmd : :: std :: os :: raw :: c_int , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut compctlreadptr : CompctlReadFn ; } extern "C" { pub fn fallback_compctlread (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , reply : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_exit_printed : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsh_main (argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHIN : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut strin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufflags : :: std :: os :: raw :: c_int ; } extern "C" { pub fn shinbufreset () ; } extern "C" { pub fn shinbufalloc () ; } extern "C" { pub fn shinbufsave () ; } extern "C" { pub fn shinbufrestore () ; } extern "C" { pub fn shingetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ingetc () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inungetc (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn stuff (fn_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inerrflush () ; } extern "C" { pub fn inpush (str_ : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , inalias : Alias) ; } extern "C" { pub fn inpop () ; } extern "C" { pub fn inpopalias () ; } extern "C" { pub fn ingetptr () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn input_hasalias () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut origpgrp : pid_t ; } extern "C" { pub static mut mypgrp : pid_t ; } extern "C" { pub static mut last_attached_pgrp : pid_t ; } extern "C" { pub static mut thisjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prevjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut jobtab : * mut job ; } extern "C" { pub static mut jobtabsize : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut maxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut oldjobtab : * mut job ; } extern "C" { pub static mut oldmaxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ttyfrozen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errbrk_saved : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut numpipestats : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pipestats : [:: std :: os :: raw :: c_int ; 256usize] ; } extern "C" { pub fn makerunning (jn : Job) ; } extern "C" { pub fn findproc (pid : pid_t , jptr : * mut Job , pptr : * mut Process , aux : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasprocs (job : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_usage () ; } extern "C" { pub fn update_process (pn : Process , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn check_cursh_sig (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn storepipestats (jn : Job , inforeground : :: std :: os :: raw :: c_int , fixlastval : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn update_job (jn : Job) ; } extern "C" { pub fn get_clktck () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn printjob (jn : Job , lng : :: std :: os :: raw :: c_int , synch : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addfilelist (name : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pipecleanfilelist (filelist : LinkList , proc_subst_only : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletefilelist (file_list : LinkList , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cleanfilelists () ; } extern "C" { pub fn freejob (jn : Job , deleting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletejob (jn : Job , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addproc (pid : pid_t , text : * mut :: std :: os :: raw :: c_char , aux : :: std :: os :: raw :: c_int , bgtime : * mut timeval , gleader : :: std :: os :: raw :: c_int , list_pipe_job_used : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn havefiles () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitforpid (pid : pid_t , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitjobs () ; } extern "C" { pub fn clearjobtab (monitor : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn clearoldjobtab () ; } extern "C" { pub fn initjob () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setjobpwd () ; } extern "C" { pub fn spawnjob () ; } extern "C" { pub fn shelltime () ; } extern "C" { pub fn scanjobs () ; } extern "C" { pub fn selectjobtab (jtabp : * mut Job , jmaxp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getjob (s : * const :: std :: os :: raw :: c_char , prog : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_jobs (argv : * mut * mut :: std :: os :: raw :: c_char , envp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn expandjobtab () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn maybeshrinkjobtab () ; } extern "C" { pub fn addbgstatus (pid : pid_t , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fg (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_kill (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsignum (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsigname (sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettrapnode (sig : :: std :: os :: raw :: c_int , ignoredisable : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn removetrapnode (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_suspend (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn findjobnam (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acquire_pgrp () ; } extern "C" { pub fn release_pgrp () ; } extern "C" { pub static mut ztokens : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut zshlextext : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tokstr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tok : lextok ; } extern "C" { pub static mut tokfd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut toklineno : zlong ; } extern "C" { pub static mut lexstop : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstln : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstch : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inalmore : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocorrect : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetacs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetall : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inwhat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut addedx : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wb : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut we : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wordbeg : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parbegin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parend : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noaliases : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lexflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocomments : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lex_add_raw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tokstrings : [* mut :: std :: os :: raw :: c_char ; 63usize] ; } extern "C" { pub fn lex_context_save (ls : * mut lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lex_context_restore (ls : * const lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex () ; } extern "C" { pub fn ctxtlex () ; } extern "C" { pub fn initlextabs () ; } extern "C" { pub fn lexinit () ; } extern "C" { pub fn add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parsestr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parsestrnoerr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_subscript (s : * mut :: std :: os :: raw :: c_char , sub : :: std :: os :: raw :: c_int , endchar : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn parse_subst_string (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exalias () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex_raw_back () ; } extern "C" { pub fn zshlex_raw_mark (offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_back_to_mark (mark : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newlinklist () -> LinkList ; } extern "C" { pub fn znewlinklist () -> LinkList ; } extern "C" { pub fn insertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn zinsertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn uinsertlinknode (list : LinkList , node : LinkNode , new : LinkNode) -> LinkNode ; } extern "C" { pub fn insertlinklist (l : LinkList , where_ : LinkNode , x : LinkList) ; } extern "C" { pub fn getlinknode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ugetnode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn remnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn uremnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn freelinklist (list : LinkList , freefunc : FreeFunc) ; } extern "C" { pub fn countlinknodes (list : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rolllist (l : LinkList , nd : LinkNode) ; } extern "C" { pub fn newsizedlist (size : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn joinlists (first : LinkList , second : LinkList) -> LinkList ; } extern "C" { pub fn linknodebydatum (list : LinkList , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn linknodebystring (list : LinkList , dat : * mut :: std :: os :: raw :: c_char) -> LinkNode ; } extern "C" { pub fn hlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut loops : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut contflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execfor (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execselect (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn selectlist (l : LinkList , start : usize) -> usize ; } extern "C" { pub fn execwhile (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execrepeat (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execif (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execcase (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut try_errflag : zlong ; } extern "C" { pub static mut try_interrupt : zlong ; } extern "C" { pub static mut try_tryflag : zlong ; } extern "C" { pub fn exectry (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noeval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zero_mnumber : mnumber ; } extern "C" { pub static mut lastmathval : mnumber ; } extern "C" { pub static mut lastbase : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputradix : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputunderscore : :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn matheval (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn mathevali (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn mathevalarg (s : * mut :: std :: os :: raw :: c_char , ss : * mut * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn new_heaps () -> Heap ; } extern "C" { pub fn old_heaps (old : Heap) ; } extern "C" { pub fn switch_heaps (new : Heap) -> Heap ; } extern "C" { pub fn pushheap () ; } extern "C" { pub fn freeheap () ; } extern "C" { pub fn popheap () ; } extern "C" { pub fn zheapptr (p : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zhalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hrealloc (p : * mut :: std :: os :: raw :: c_char , old : usize , new : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zshcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zrealloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zfree (p : * mut :: std :: os :: raw :: c_void , sz : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zsfree (p : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut linkedmodules : LinkList ; } extern "C" { pub static mut module_path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut modulestab : HashTable ; } extern "C" { pub fn newmoduletable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn setup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn features_zshQsmain (m : Module , features : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn enables_zshQsmain (m : Module , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn boot_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cleanup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finish_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn register_module (n : * mut :: std :: os :: raw :: c_char , setup : Module_void_func , features : Module_features_func , enables : Module_enables_func , boot : Module_void_func , cleanup : Module_void_func , finish : Module_void_func) ; } extern "C" { pub fn module_linked (name : * const :: std :: os :: raw :: c_char) -> Linkedmod ; } extern "C" { pub fn deletebuiltin (nam : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addbuiltins (nam : * const :: std :: os :: raw :: c_char , binl : Builtin , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wrappers : FuncWrap ; } extern "C" { pub fn addwrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletewrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut condtab : Conddef ; } extern "C" { pub fn getconddef (inf : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> Conddef ; } extern "C" { pub fn deleteconddef (c : Conddef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hooktab : Hookdef ; } extern "C" { pub fn gethookdef (n : * mut :: std :: os :: raw :: c_char) -> Hookdef ; } extern "C" { pub fn addhookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runhookdef (h : Hookdef , d : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut mathfuncs : MathFunc ; } extern "C" { pub fn removemathfunc (previous : MathFunc , current : MathFunc) ; } extern "C" { pub fn getmathfunc (name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> MathFunc ; } extern "C" { pub fn deletemathfunc (f : MathFunc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn module_loaded (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn load_module (name : * const :: std :: os :: raw :: c_char , enablesarr : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn require_module (module : * const :: std :: os :: raw :: c_char , features : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_dep (name : * const :: std :: os :: raw :: c_char , from : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_zmodload (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_module (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_named_module (modname : * mut :: std :: os :: raw :: c_char , nam : * mut :: std :: os :: raw :: c_char , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn featuresarray (m : Module , f : Features) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getfeatureenables (m : Module , f : Features) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn setfeatureenables (m : Module , f : Features , e : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn handlefeatures (m : Module , f : Features , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ensurefeature (modname : * const :: std :: os :: raw :: c_char , prefix : * const :: std :: os :: raw :: c_char , feature : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn autofeatures (cmdnam : * const :: std :: os :: raw :: c_char , module : * const :: std :: os :: raw :: c_char , features : * mut * mut :: std :: os :: raw :: c_char , prefchar : :: std :: os :: raw :: c_int , defflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut emulation : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sticky : Emulation_options ; } extern "C" { pub static mut opts : [:: std :: os :: raw :: c_char ; 186usize] ; } extern "C" { pub static mut optiontab : HashTable ; } extern "C" { pub fn createoptiontable () ; } extern "C" { pub fn installemulation (new_emulation : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn emulate (zsh_name : * const :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int , new_emulation : * mut :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_setopt (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , isun : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookup (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookupc (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dosetopt (optno : :: std :: os :: raw :: c_int , value : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dashgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn printoptionstates (hadplus : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn printoptionlist () ; } extern "C" { pub fn list_emulate_options (cmdopts : * mut :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut locallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pparams : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cdpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut mailpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut manpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut psvar : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_eval_context : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fignore : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut argzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut posixzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut home : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut oldpwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zoptarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt3 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt4 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut readnullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut sprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut wordchars : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ifs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut postedit : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut term : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfo : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfodirs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ttystrname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut pwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut lastval : zlong ; } extern "C" { pub static mut mypid : zlong ; } extern "C" { pub static mut lastpid : zlong ; } extern "C" { pub static mut zterm_columns : zlong ; } extern "C" { pub static mut zterm_lines : zlong ; } extern "C" { pub static mut rprompt_indent : zlong ; } extern "C" { pub static mut ppid : zlong ; } extern "C" { pub static mut zsh_subshell : zlong ; } extern "C" { pub static mut zsh_funcnest : zlong ; } extern "C" { pub static mut lineno : zlong ; } extern "C" { pub static mut zoptind : zlong ; } extern "C" { pub static mut shlvl : zlong ; } extern "C" { pub static mut bangchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hatchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hashchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut keyboardhackchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut shtimer : timeval ; } extern "C" { pub static mut termflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static stdscalar_gsu : gsu_scalar ; } extern "C" { pub static varscalar_gsu : gsu_scalar ; } extern "C" { pub static nullsetscalar_gsu : gsu_scalar ; } extern "C" { pub static stdinteger_gsu : gsu_integer ; } extern "C" { pub static varinteger_gsu : gsu_integer ; } extern "C" { pub static nullsetinteger_gsu : gsu_integer ; } extern "C" { pub static stdfloat_gsu : gsu_float ; } extern "C" { pub static stdarray_gsu : gsu_array ; } extern "C" { pub static vararray_gsu : gsu_array ; } extern "C" { pub static stdhash_gsu : gsu_hash ; } extern "C" { pub static nullsethash_gsu : gsu_hash ; } extern "C" { pub static colonarr_gsu : gsu_scalar ; } extern "C" { pub static mut paramtab : HashTable ; } extern "C" { pub static mut realparamtab : HashTable ; } extern "C" { pub fn newparamtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn copyparamtable (ht : HashTable , name : * mut :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn deleteparamtable (t : HashTable) ; } extern "C" { pub fn scancountparams (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn paramvalarr (ht : HashTable , flags : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn issetvar (name : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn createparamtable () ; } extern "C" { pub fn assigngetset (pm : Param) ; } extern "C" { pub fn createparam (name : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn createspecialhash (name : * mut :: std :: os :: raw :: c_char , get : GetNodeFunc , scan : ScanTabFunc , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn copyparam (tpm : Param , pm : Param , fakecopy : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn isident (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getindex (pptr : * mut * mut :: std :: os :: raw :: c_char , v : Value , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn fetchvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn getstrvalue (v : Value) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getarrvalue (v : Value) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getintvalue (v : Value) -> zlong ; } extern "C" { pub fn getnumvalue (v : Value) -> mnumber ; } extern "C" { pub fn export_param (pm : Param) ; } extern "C" { pub fn setstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn assignstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn setnumvalue (v : Value , val : mnumber) ; } extern "C" { pub fn setarrvalue (v : Value , val : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getiparam (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn getnparam (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn getsparam (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getsparam_u (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getaparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethkparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn assignsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignaparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setaparam (s : * mut :: std :: os :: raw :: c_char , aval : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn sethparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber) -> Param ; } extern "C" { pub fn assigniparam (s : * mut :: std :: os :: raw :: c_char , val : zlong , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setiparam (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn setiparam_no_convert (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn unsetparam (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn unsetparam_pm (pm : Param , altflag : :: std :: os :: raw :: c_int , exp : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stdunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intgetfn (pm : Param) -> zlong ; } extern "C" { pub fn strgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrgetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hashgetfn (pm : Param) -> HashTable ; } extern "C" { pub fn hashsetfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullsethashfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullstrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn nullintsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn nullunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intvargetfn (pm : Param) -> zlong ; } extern "C" { pub fn intvarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn zlevarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn strvarsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn strvargetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvargetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvarsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn colonarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiedarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newuniqtable (size : zlong) -> HashTable ; } extern "C" { pub fn uniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zhuniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn poundgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomsetfn (pm : Param , v : zlong) ; } extern "C" { pub fn intsecondsgetfn (pm : Param) -> zlong ; } extern "C" { pub fn intsecondssetfn (pm : Param , x : zlong) ; } extern "C" { pub fn floatsecondsgetfn (pm : Param) -> f64 ; } extern "C" { pub fn floatsecondssetfn (pm : Param , x : f64) ; } extern "C" { pub fn getrawseconds () -> f64 ; } extern "C" { pub fn setrawseconds (x : f64) ; } extern "C" { pub fn setsecondstype (pm : Param , on : :: std :: os :: raw :: c_int , off : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usernamegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usernamesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn uidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn uidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn euidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn euidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn gidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn gidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn egidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn egidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn ttyidlegetfn (pm : Param) -> zlong ; } extern "C" { pub fn ifsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ifssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lc_allsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn langsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lcsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn histsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn savehistsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn savehistsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn errnosetfn (pm : Param , x : zlong) ; } extern "C" { pub fn errnogetfn (pm : Param) -> zlong ; } extern "C" { pub fn keyboardhackgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyboardhacksetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn histcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn homegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn homesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn wordcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn underscoregetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfogetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfosetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfodirsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfodirssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrfixenv (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zputenv (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgetenv (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addenv (pm : Param , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenvvalue (x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenv (pm : Param) ; } extern "C" { pub fn convbase_ptr (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , ndigits : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase_underscore (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat (dval : f64 , digits : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , fout : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat_underscore (dval : f64 , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn startparamscope () ; } extern "C" { pub fn endparamscope () ; } extern "C" { pub fn freeparamnode (hn : HashNode) ; } extern "C" { pub fn printparamnode (hn : HashNode , printflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut incmdpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut aliasspaceflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incond : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inredir : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incasepat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isnewlin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut infor : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inrepeat_ : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut intypeset : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hdocs : * mut heredocs ; } extern "C" { pub fn parse_context_save (ps : * mut parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parse_context_restore (ps : * const parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn init_parse_status () ; } extern "C" { pub fn init_parse () ; } extern "C" { pub fn empty_eprog (p : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_event (endtok : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn par_event (endtok : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_list () -> Eprog ; } extern "C" { pub fn parse_cond () -> Eprog ; } extern "C" { pub fn setheredoc (pc : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char , termstr : * mut :: std :: os :: raw :: c_char , munged_termstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut condlex : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub fn dupeprog (p : Eprog , heap : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn useeprog (p : Eprog) ; } extern "C" { pub fn freeeprog (p : Eprog) ; } extern "C" { pub fn ecgetstr (s : Estate , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecrawstr (p : Eprog , pc : Wordcode , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetarr (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetlist (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn ecgetredirs (s : Estate) -> LinkList ; } extern "C" { pub fn eccopyredirs (s : Estate) -> Eprog ; } extern "C" { pub static mut dummy_eprog : eprog ; } extern "C" { pub fn init_eprog () ; } extern "C" { pub fn bin_zcompile (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn try_dump_file (path : * mut :: std :: os :: raw :: c_char , name : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn try_source_file (file : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn incrdumpcount (f : FuncDump) ; } extern "C" { pub fn decrdumpcount (f : FuncDump) ; } extern "C" { pub fn closedumps () ; } extern "C" { pub fn dump_autoload (nam : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , on : :: std :: os :: raw :: c_int , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zpc_strings : [* const :: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_disables : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_special : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub fn clear_shiftstate () ; } extern "C" { pub fn patcompstart () ; } extern "C" { pub fn patcompile (exp : * mut :: std :: os :: raw :: c_char , inflags : :: std :: os :: raw :: c_int , endexp : * mut * mut :: std :: os :: raw :: c_char) -> Patprog ; } extern "C" { pub fn patgetglobflags (strp : * mut * mut :: std :: os :: raw :: c_char , assertp : * mut :: std :: os :: raw :: c_long , ignore : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn range_type (start : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattern_range_to_string (rangestr : * mut :: std :: os :: raw :: c_char , outstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errsfound : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut forceerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrystart () ; } extern "C" { pub fn patallocstr (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , patstralloc : Patstralloc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pattry (prog : Patprog , string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrylen (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattryrefs (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalenin : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , patoffset : :: std :: os :: raw :: c_int , nump : * mut :: std :: os :: raw :: c_int , begp : * mut :: std :: os :: raw :: c_int , endp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchlen () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : wchar_t , zmb_ind : :: std :: os :: raw :: c_int , indptr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchindex (range : * mut :: std :: os :: raw :: c_char , ind : wint_t , chr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : :: std :: os :: raw :: c_int , indptr : * mut :: std :: os :: raw :: c_int , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freepatprog (prog : Patprog) ; } extern "C" { pub fn pat_enables (cmd : * const :: std :: os :: raw :: c_char , patp : * mut * mut :: std :: os :: raw :: c_char , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savepatterndisables () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn startpatternscope () ; } extern "C" { pub fn restorepatterndisables (disables : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn endpatternscope () ; } extern "C" { pub fn clearpatterndisables () ; } extern "C" { pub fn haswilds (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut txtattrmask : zattr ; } extern "C" { pub static mut cmdstack : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut cmdsp : :: std :: os :: raw :: c_int ; } extern "C" { pub fn promptexpand (s : * mut :: std :: os :: raw :: c_char , ns : :: std :: os :: raw :: c_int , rs : * mut :: std :: os :: raw :: c_char , Rs : * mut :: std :: os :: raw :: c_char , txtchangep : * mut zattr) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stradd (d : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tsetcap (cap : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn putstr (d : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn countprompt (str_ : * mut :: std :: os :: raw :: c_char , wp : * mut :: std :: os :: raw :: c_int , hp : * mut :: std :: os :: raw :: c_int , overf : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpush (cmdtok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpop () ; } extern "C" { pub fn match_colour (teststrp : * mut * const :: std :: os :: raw :: c_char , is_fg : :: std :: os :: raw :: c_int , colour : :: std :: os :: raw :: c_int) -> zattr ; } extern "C" { pub fn match_highlight (teststr : * const :: std :: os :: raw :: c_char , on_var : * mut zattr) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn output_highlight (atr : zattr , buf : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_default_colour_sequences () ; } extern "C" { pub fn allocate_colour_buffer () ; } extern "C" { pub fn free_colour_buffer () ; } extern "C" { pub fn set_colour_attribute (atr : zattr , fg_bg : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sigtrapped : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut siglists : [Eprog ; 34usize] ; } extern "C" { pub static mut nsigtrapped : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut in_exit_trap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut signal_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub static mut signal_mask_queue : [sigset_t ; 128usize] ; } extern "C" { pub static mut queue_in : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub fn install_handler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intr () ; } extern "C" { pub fn holdintr () ; } extern "C" { pub fn noholdintr () ; } extern "C" { pub fn signal_mask (sig : :: std :: os :: raw :: c_int) -> sigset_t ; } extern "C" { pub fn signal_setmask (set : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_suspend (sig : :: std :: os :: raw :: c_int , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut last_signal : :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait_for_processes () ; } extern "C" { pub fn zhandler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killrunjobs (from_signal : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killjb (jn : Job , sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settrap (sig : :: std :: os :: raw :: c_int , l : Eprog , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsettrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn removetrap (sig : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn starttrapscope () ; } extern "C" { pub fn endtrapscope () ; } extern "C" { pub fn queue_traps (wait_cmd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unqueue_traps () ; } extern "C" { pub static mut intrap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trapisfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut traplocallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn dotrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sig_msg : [* mut :: std :: os :: raw :: c_char ; 33usize] ; } extern "C" { pub static mut sigs : [* mut :: std :: os :: raw :: c_char ; 35usize] ; } extern "C" { pub fn zstrcmp (as_ : * const :: std :: os :: raw :: c_char , bs : * const :: std :: os :: raw :: c_char , sortflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strmetasort (array : * mut * mut :: std :: os :: raw :: c_char , sortwhat : :: std :: os :: raw :: c_int , unmetalenp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_wlen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_glen (s : * const :: std :: os :: raw :: c_char , len_ret : * mut :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_ztrdup (s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn tricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zhtricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dyncat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bicat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstrpfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrduppfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn appstr (base : * mut :: std :: os :: raw :: c_char , append : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strend (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nulstring : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn prefork (list : LinkList , flags : :: std :: os :: raw :: c_int , ret_flags : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn quotesubst (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn globlist (list : LinkList , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn singsub (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn filesub (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn equalsubstr (str_ : * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int , nomatch : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn filesubstr (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_strarg (s : * mut :: std :: os :: raw :: c_char , lenp : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn modify (str_ : * mut * mut :: std :: os :: raw :: c_char , ptr : * mut * mut :: std :: os :: raw :: c_char , inbrace : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut text_expand_tabs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cond_binary_op (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zoutputtab (outf : * mut FILE) ; } extern "C" { pub fn getpermtext (prog : Eprog , c : Wordcode , start_indent : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getjobtext (prog : Eprog , c : Wordcode) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getredirs (redirs : LinkList) ; } extern "C" { pub static mut scriptname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut scriptfilename : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut incompfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zerr (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarn (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarnnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn dputs (message : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrmsg (file : * mut FILE , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) ; } extern "C" { pub fn zsetupterm () ; } extern "C" { pub fn zdeleteterm () ; } extern "C" { pub fn putraw (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putshout (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicechar_sel (c : :: std :: os :: raw :: c_int , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicechar (c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_nicechar (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charinit () ; } extern "C" { pub fn wcs_nicechar_sel (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_nicechar (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_wcs_nicechar (c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zwcwidth (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pathprog (prog : * mut :: std :: os :: raw :: c_char , namep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findpwd (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ispwd (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xsymlink (s : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn print_if_link (s : * mut :: std :: os :: raw :: c_char , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fprintdir (s : * mut :: std :: os :: raw :: c_char , f : * mut FILE) ; } extern "C" { pub fn substnamedir (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cached_uid : uid_t ; } extern "C" { pub static mut cached_username : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_username () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn finddir (s : * mut :: std :: os :: raw :: c_char) -> Nameddir ; } extern "C" { pub fn adduserdir (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , always : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getnameddir (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub fn delprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut timedfns : LinkList ; } extern "C" { pub fn addtimedfn (func : voidvoidfnptr_t , when : time_t) ; } extern "C" { pub fn deltimedfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut lastmailcheck : time_t ; } extern "C" { pub fn callhookfunc (name : * mut :: std :: os :: raw :: c_char , lnklst : LinkList , arrayp : :: std :: os :: raw :: c_int , retval : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn preprompt () ; } extern "C" { pub static mut xtrerr : * mut FILE ; } extern "C" { pub fn printprompt4 () ; } extern "C" { pub fn freestr (a : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn gettyinfo (ti : * mut ttyinfo) ; } extern "C" { pub fn settyinfo (ti : * mut ttyinfo) ; } extern "C" { pub static mut shttyinfo : ttyinfo ; } extern "C" { pub static mut resetneeded : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut winchanged : :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjustwinsize (from : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn movefd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redup (x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addmodulefd (fd : :: std :: os :: raw :: c_int , fdt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addlockfd (fd : :: std :: os :: raw :: c_int , cloexec : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zclose (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcloselockfd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettempname (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettempfile (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int , tempname : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_token (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chuck (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tulower (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuupper (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrncpy (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strucpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn struncpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn arrlen (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arrlen_ge (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_gt (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_le (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_lt (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn skipparens (inpar : :: std :: os :: raw :: c_char , outpar : :: std :: os :: raw :: c_char , s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zstrtol (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtol_underscore (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtoul_underscore (s : * const :: std :: os :: raw :: c_char , retval : * mut zulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_fd (turnonblocking : :: std :: os :: raw :: c_int , fd : :: std :: os :: raw :: c_int , modep : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_stdin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_poll (fd : :: std :: os :: raw :: c_int , readchar : * mut :: std :: os :: raw :: c_int , polltty : :: std :: os :: raw :: c_int , microseconds : zlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_diff_us (t1 : * const timespec , t2 : * const timespec) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zsleep (us : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsleep_random (max_us : :: std :: os :: raw :: c_long , end_time : time_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkrmall (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_loop (fd : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn write_loop (fd : :: std :: os :: raw :: c_int , buf : * const :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn noquery (purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getquery (valid_chars : * mut :: std :: os :: raw :: c_char , purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spckword (s : * mut * mut :: std :: os :: raw :: c_char , hist : :: std :: os :: raw :: c_int , cmd : :: std :: os :: raw :: c_int , ask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ztrftime (buf : * mut :: std :: os :: raw :: c_char , bufsize : :: std :: os :: raw :: c_int , fmt : * mut :: std :: os :: raw :: c_char , tm : * mut tm , nsec : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zjoin (arr : * mut * mut :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonsplit (s : * mut :: std :: os :: raw :: c_char , uniq : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn spacesplit (s : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int , quote : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findword (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcount (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , mul : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sepjoin (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sepsplit (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getshfunc (nam : * mut :: std :: os :: raw :: c_char) -> Shfunc ; } extern "C" { pub fn subst_string_by_func (func : Shfunc , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst_string_by_hook (name : * mut :: std :: os :: raw :: c_char , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hmkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zbeep () ; } extern "C" { pub fn freearray (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn equalsplit (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut typtab : [:: std :: os :: raw :: c_short ; 256usize] ; } extern "C" { pub fn inittyptab () ; } extern "C" { pub fn makecommaspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn makebangspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wcsiblank (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsitype (c : wchar_t , itype : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn itype_end (ptr : * const :: std :: os :: raw :: c_char , itype : :: std :: os :: raw :: c_int , once : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup_max (s : * mut * mut :: std :: os :: raw :: c_char , max : :: std :: os :: raw :: c_uint) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zarrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_zarrdup (s : * mut * mut wchar_t) -> * mut * mut wchar_t ; } extern "C" { pub fn setcbreak () ; } extern "C" { pub fn attachtty (pgrp : pid_t) ; } extern "C" { pub fn gettygrp () -> pid_t ; } extern "C" { pub fn metafy (buf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup_metafy (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmetafy (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn metalen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unmeta (file_name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmeta_one (in_ : * const :: std :: os :: raw :: c_char , sz : * mut :: std :: os :: raw :: c_int) -> convchar_t ; } extern "C" { pub fn ztrcmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlenend (s : * const :: std :: os :: raw :: c_char , eptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrsub (t : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zreaddir (dir : * mut DIR , ignoredots : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicedup (s : * const :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicedupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicezputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn niceztrlen (s : * const :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mb_niceformat (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE , outstrp : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> usize ; } extern "C" { pub fn is_mb_niceformat (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv_r (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metastrlenend (ptr : * mut :: std :: os :: raw :: c_char , width : :: std :: os :: raw :: c_int , eptr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv_r (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zexpandtabs (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , startpos : :: std :: os :: raw :: c_int , fout : * mut FILE , all : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasspecial (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn quotestring (s : * const :: std :: os :: raw :: c_char , instring : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn quotedzputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dquotedztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getkeystring (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int , how : :: std :: os :: raw :: c_int , misc : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strpfx (s : * const :: std :: os :: raw :: c_char , t : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsfx (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_dirsav (d : Dirsav) ; } extern "C" { pub fn lchdir (path : * const :: std :: os :: raw :: c_char , d : * mut dirsav , hard : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restoredir (d : * mut dirsav) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn privasserted () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mode_to_octal (mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mailstat (path : * mut :: std :: os :: raw :: c_char , st : * mut stat) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [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] 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] ; 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 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] ; 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 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 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) ; } } } # [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 > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: 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] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const PASSWD_FILE : & [u8 ; 12] = b"/etc/passwd\0" ; pub const PASSWD_MAP : & [u8 ; 14] = b"passwd.byname\0" ; pub const CACHE_USERNAMES : u32 = 1 ; pub const JOB_CONTROL : u32 = 1 ; pub const USE_SUSPENDED : u32 = 1 ; pub const DEFAULT_HISTSIZE : u32 = 30 ; pub const DEFAULT_FCEDIT : & [u8 ; 3] = b"vi\0" ; pub const DEFAULT_TMPPREFIX : & [u8 ; 9] = b"/tmp/zsh\0" ; pub const CONFIG_LOCALE : u32 = 1 ; pub const DEFAULT_PATH : & [u8 ; 14] = b"/bin:/usr/bin\0" ; pub const DEFAULT_READNULLCMD : & [u8 ; 5] = b"more\0" ; pub const DL_EXT : & [u8 ; 3] = b"so\0" ; pub const DYNAMIC : u32 = 1 ; pub const DYNAMIC_NAME_CLASH_OK : u32 = 1 ; pub const GETCWD_CALLS_MALLOC : u32 = 1 ; pub const GETPGRP_VOID : u32 = 1 ; pub const GLOBAL_ZLOGIN : & [u8 ; 12] = b"/etc/zlogin\0" ; pub const GLOBAL_ZLOGOUT : & [u8 ; 13] = b"/etc/zlogout\0" ; pub const GLOBAL_ZPROFILE : & [u8 ; 14] = b"/etc/zprofile\0" ; pub const GLOBAL_ZSHENV : & [u8 ; 12] = b"/etc/zshenv\0" ; pub const GLOBAL_ZSHRC : & [u8 ; 11] = b"/etc/zshrc\0" ; pub const GWINSZ_IN_SYS_IOCTL : u32 = 1 ; pub const HAVE_ALLOCA : u32 = 1 ; pub const HAVE_ALLOCA_H : u32 = 1 ; pub const HAVE_BOOLCODES : u32 = 1 ; pub const HAVE_BOOLNAMES : u32 = 1 ; pub const HAVE_BRK : u32 = 1 ; pub const HAVE_BRK_PROTO : u32 = 1 ; pub const HAVE_CANONICALIZE_FILE_NAME : u32 = 1 ; pub const HAVE_CLOCK_GETTIME : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DIFFTIME : u32 = 1 ; pub const HAVE_DIRENT_H : u32 = 1 ; pub const HAVE_DLCLOSE : u32 = 1 ; pub const HAVE_DLERROR : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_DLSYM : u32 = 1 ; pub const HAVE_ENDUTXENT : u32 = 1 ; pub const HAVE_ERAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCHDIR : u32 = 1 ; pub const HAVE_FCHMOD : u32 = 1 ; pub const HAVE_FCHOWN : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FIFOS : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FSTAT : u32 = 1 ; pub const HAVE_FTELLO : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETCCHAR : u32 = 1 ; pub const HAVE_GETCWD : u32 = 1 ; pub const HAVE_GETENV : u32 = 1 ; pub const HAVE_GETGRGID : u32 = 1 ; pub const HAVE_GETGRNAM : u32 = 1 ; pub const HAVE_GETHOSTBYNAME2 : u32 = 1 ; pub const HAVE_GETHOSTNAME : u32 = 1 ; pub const HAVE_GETLOGIN : u32 = 1 ; pub const HAVE_GETPAGESIZE : u32 = 1 ; pub const HAVE_GETPWENT : u32 = 1 ; pub const HAVE_GETPWNAM : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUTENT : u32 = 1 ; pub const HAVE_GETUTXENT : u32 = 1 ; pub const HAVE_GETXATTR : u32 = 1 ; pub const HAVE_GRANTPT : u32 = 1 ; pub const HAVE_GRP_H : u32 = 1 ; pub const HAVE_HTONS : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_ICONV_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INET_NTOP : u32 = 1 ; pub const HAVE_INET_PTON : u32 = 1 ; pub const HAVE_INITGROUPS : u32 = 1 ; pub const HAVE_INITSCR : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_IOCTL_PROTO : u32 = 1 ; pub const HAVE_ISBLANK : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_ISNAN : u32 = 1 ; pub const HAVE_ISWBLANK : u32 = 1 ; pub const HAVE_KILLPG : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LCHOWN : u32 = 1 ; pub const HAVE_LIBDL : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBRT : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINK : u32 = 1 ; pub const HAVE_LOCALE_H : u32 = 1 ; pub const HAVE_LOG2 : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKFIFO : u32 = 1 ; pub const HAVE_MKNOD_PROTO : u32 = 1 ; pub const HAVE_MKSTEMP : u32 = 1 ; pub const HAVE_MKTIME : u32 = 1 ; pub const HAVE_MMAP : u32 = 1 ; pub const HAVE_MSYNC : u32 = 1 ; pub const HAVE_MUNMAP : u32 = 1 ; pub const HAVE_NANOSLEEP : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_NETINET_IN_SYSTM_H : u32 = 1 ; pub const HAVE_NICE : u32 = 1 ; pub const HAVE_NL_LANGINFO : u32 = 1 ; pub const HAVE_NTOHS : u32 = 1 ; pub const HAVE_NUMCODES : u32 = 1 ; pub const HAVE_NUMNAMES : u32 = 1 ; pub const HAVE_OPEN_MEMSTREAM : u32 = 1 ; pub const HAVE_OSPEED : u32 = 1 ; pub const HAVE_PATHCONF : u32 = 1 ; pub const HAVE_PCRE_H : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_OPENPT : u32 = 1 ; pub const HAVE_PRCTL : u32 = 1 ; pub const HAVE_PTSNAME : u32 = 1 ; pub const HAVE_PUTENV : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_REGCOMP : u32 = 1 ; pub const HAVE_REGERROR : u32 = 1 ; pub const HAVE_REGEXEC : u32 = 1 ; pub const HAVE_REGFREE : u32 = 1 ; pub const HAVE_RESIZE_TERM : u32 = 1 ; pub const HAVE_RLIMIT_AS : u32 = 1 ; pub const HAVE_RLIMIT_LOCKS : u32 = 1 ; pub const HAVE_RLIMIT_MEMLOCK : u32 = 1 ; pub const HAVE_RLIMIT_MSGQUEUE : u32 = 1 ; pub const HAVE_RLIMIT_NICE : u32 = 1 ; pub const HAVE_RLIMIT_NOFILE : u32 = 1 ; pub const HAVE_RLIMIT_NPROC : u32 = 1 ; pub const HAVE_RLIMIT_RSS : u32 = 1 ; pub const HAVE_RLIMIT_RTPRIO : u32 = 1 ; pub const HAVE_RLIMIT_RTTIME : u32 = 1 ; pub const HAVE_RLIMIT_SIGPENDING : u32 = 1 ; pub const HAVE_SBRK : u32 = 1 ; pub const HAVE_SBRK_PROTO : u32 = 1 ; pub const HAVE_SCALBN : u32 = 1 ; pub const HAVE_SELECT : u32 = 1 ; pub const HAVE_SETCCHAR : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SETGID : u32 = 1 ; pub const HAVE_SETLOCALE : u32 = 1 ; pub const HAVE_SETPGID : u32 = 1 ; pub const HAVE_SETPGRP : u32 = 1 ; pub const HAVE_SETREGID : u32 = 1 ; pub const HAVE_SETRESGID : u32 = 1 ; pub const HAVE_SETRESUID : u32 = 1 ; pub const HAVE_SETREUID : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SETUID : u32 = 1 ; pub const HAVE_SETUPTERM : u32 = 1 ; pub const HAVE_SETUTXENT : u32 = 1 ; pub const HAVE_SIGACTION : u32 = 1 ; pub const HAVE_SIGBLOCK : u32 = 1 ; pub const HAVE_SIGHOLD : u32 = 1 ; pub const HAVE_SIGNGAM : u32 = 1 ; pub const HAVE_SIGPROCMASK : u32 = 1 ; pub const HAVE_SIGRELSE : u32 = 1 ; pub const HAVE_SIGSETMASK : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDDEF_H : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDIO_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRCODES : u32 = 1 ; pub const HAVE_STRCOLL : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRFTIME : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRNAMES : u32 = 1 ; pub const HAVE_STRPTIME : u32 = 1 ; pub const HAVE_STRSTR : u32 = 1 ; pub const HAVE_STRTOUL : u32 = 1 ; pub const HAVE_STRUCT_DIRENT_D_INO : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IDRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_INBLOCK : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_ISRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_IXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAJFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MAXRSS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MINFLT : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGRCV : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_MSGSND : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NIVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSIGNALS : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NSWAP : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_NVCSW : u32 = 1 ; pub const HAVE_STRUCT_RUSAGE_RU_OUBLOCK : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC : u32 = 1 ; pub const HAVE_STRUCT_TIMESPEC : u32 = 1 ; pub const HAVE_STRUCT_TIMEZONE : u32 = 1 ; pub const HAVE_STRUCT_UTMP : u32 = 1 ; pub const HAVE_STRUCT_UTMPX : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_HOST : u32 = 1 ; pub const HAVE_STRUCT_UTMPX_UT_TV : u32 = 1 ; pub const HAVE_STRUCT_UTMP_UT_HOST : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYSCONF : u32 = 1 ; pub const HAVE_SYS_CAPABILITY_H : u32 = 1 ; pub const HAVE_SYS_MMAN_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMES_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UTSNAME_H : u32 = 1 ; pub const HAVE_SYS_WAIT_H : u32 = 1 ; pub const HAVE_SYS_XATTR_H : u32 = 1 ; pub const HAVE_TCGETATTR : u32 = 1 ; pub const HAVE_TCSETPGRP : u32 = 1 ; pub const HAVE_TERMCAP_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TERM_H : u32 = 1 ; pub const HAVE_TGAMMA : u32 = 1 ; pub const HAVE_TGETENT : u32 = 1 ; pub const HAVE_TIGETFLAG : u32 = 1 ; pub const HAVE_TIGETNUM : u32 = 1 ; pub const HAVE_TIGETSTR : u32 = 1 ; pub const HAVE_TIMELOCAL : u32 = 1 ; pub const HAVE_UNAME : u32 = 1 ; pub const HAVE_UNION_INIT : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNLOCKPT : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USE_DEFAULT_COLORS : u32 = 1 ; pub const HAVE_UTMPX_H : u32 = 1 ; pub const HAVE_UTMP_H : u32 = 1 ; pub const HAVE_VARIABLE_LENGTH_ARRAYS : u32 = 1 ; pub const HAVE_WADDWSTR : u32 = 1 ; pub const HAVE_WAIT3 : u32 = 1 ; pub const HAVE_WAITPID : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCTOMB : u32 = 1 ; pub const HAVE_WGET_WCH : u32 = 1 ; pub const HAVE_WIN_WCH : u32 = 1 ; pub const IOCTL_IN_SYS_IOCTL : u32 = 1 ; pub const LONG_IS_64_BIT : u32 = 1 ; pub const MACHTYPE : & [u8 ; 7] = b"x86_64\0" ; pub const MAX_FUNCTION_DEPTH : u32 = 500 ; pub const MULTIBYTE_SUPPORT : u32 = 1 ; pub const OSTYPE : & [u8 ; 10] = b"linux-gnu\0" ; pub const PACKAGE_BUGREPORT : & [u8 ; 1] = b"\0" ; pub const PACKAGE_NAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_STRING : & [u8 ; 1] = b"\0" ; pub const PACKAGE_TARNAME : & [u8 ; 1] = b"\0" ; pub const PACKAGE_URL : & [u8 ; 1] = b"\0" ; pub const PACKAGE_VERSION : & [u8 ; 1] = b"\0" ; pub const PATH_DEV_FD : & [u8 ; 14] = b"/proc/self/fd\0" ; pub const PATH_UTMP_FILE : & [u8 ; 14] = b"/var/run/utmp\0" ; pub const PATH_WTMP_FILE : & [u8 ; 14] = b"/var/log/wtmp\0" ; pub const POSIX_SIGNALS : u32 = 1 ; pub const PRINTF_HAS_LLD : u32 = 1 ; pub const PROTOTYPES : u32 = 1 ; pub const REALPATH_ACCEPTS_NULL : u32 = 1 ; pub const RESTRICTED_R : u32 = 1 ; pub const RLIM_T_IS_UNSIGNED : u32 = 1 ; pub const STDC_HEADERS : u32 = 1 ; pub const TGETENT_ACCEPTS_NULL : u32 = 1 ; pub const TGETENT_SUCCESS : u32 = 1 ; pub const USE_DEV_PTMX : u32 = 1 ; pub const USE_GETCWD : u32 = 1 ; pub const USE_LOCAL_H_ERRNO : u32 = 1 ; pub const USE_LSEEK : u32 = 1 ; pub const VENDOR : & [u8 ; 3] = b"pc\0" ; pub const ZSH_HAVE_CURSES_H : u32 = 1 ; pub const ZSH_HAVE_TERM_H : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _ISOC23_SOURCE : u32 = 1 ; pub const _ISOC2Y_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const _XOPEN_SOURCE : u32 = 800 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const _DYNAMIC_STACK_SIZE_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 1 ; pub const __GLIBC_USE_ISOC23 : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2K24XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : 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_DYNAMIC_STACK_SIZE : u32 = 1 ; pub const __USE_GNU : 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 = 1 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : 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 _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 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 __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; 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 CLOSE_RANGE_UNSHARE : u32 = 2 ; pub const CLOSE_RANGE_CLOEXEC : u32 = 4 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const __STDC_VERSION_STDINT_H__ : u32 = 202311 ; pub const _BITS_STDINT_UINTN_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 INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _STDIO_H : u32 = 1 ; pub const __STDC_VERSION_STDIO_H__ : u32 = 202311 ; 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 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 L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _PRINTF_NAN_LEN_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const AT_RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const AT_RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const AT_RENAME_WHITEOUT : u32 = 4 ; 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 _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _BITS_STRUCT_STAT_H : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const STATX_TYPE : u32 = 1 ; pub const STATX_MODE : u32 = 2 ; pub const STATX_NLINK : u32 = 4 ; pub const STATX_UID : u32 = 8 ; pub const STATX_GID : u32 = 16 ; pub const STATX_ATIME : u32 = 32 ; pub const STATX_MTIME : u32 = 64 ; pub const STATX_CTIME : u32 = 128 ; pub const STATX_INO : u32 = 256 ; pub const STATX_SIZE : u32 = 512 ; pub const STATX_BLOCKS : u32 = 1024 ; pub const STATX_BASIC_STATS : u32 = 2047 ; pub const STATX_BTIME : u32 = 2048 ; pub const STATX_MNT_ID : u32 = 4096 ; pub const STATX_DIOALIGN : u32 = 8192 ; pub const STATX_MNT_ID_UNIQUE : u32 = 16384 ; pub const STATX_SUBVOL : u32 = 32768 ; pub const STATX_WRITE_ATOMIC : u32 = 65536 ; pub const STATX_DIO_READ_ALIGN : u32 = 131072 ; pub const STATX__RESERVED : u32 = 2147483648 ; pub const STATX_ALL : u32 = 4095 ; pub const STATX_ATTR_COMPRESSED : u32 = 4 ; pub const STATX_ATTR_IMMUTABLE : u32 = 16 ; pub const STATX_ATTR_APPEND : u32 = 32 ; pub const STATX_ATTR_NODUMP : u32 = 64 ; pub const STATX_ATTR_ENCRYPTED : u32 = 2048 ; pub const STATX_ATTR_AUTOMOUNT : u32 = 4096 ; pub const STATX_ATTR_MOUNT_ROOT : u32 = 8192 ; pub const STATX_ATTR_VERITY : u32 = 1048576 ; pub const STATX_ATTR_DAX : u32 = 2097152 ; pub const STATX_ATTR_WRITE_ATOMIC : u32 = 4194304 ; pub const __statx_timestamp_defined : u32 = 1 ; pub const __statx_defined : u32 = 1 ; 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 __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 _BITS_SIGINFO_CONSTS_ARCH_H : 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 _SETJMP_H : u32 = 1 ; pub const __STDC_VERSION_SETJMP_H__ : u32 = 202311 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const __SC_THREAD_STACK_MIN_VALUE : u32 = 75 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const MAXNAMLEN : u32 = 255 ; pub const _STDLIB_H : u32 = 1 ; pub const __STDC_VERSION_STDLIB_H__ : u32 = 202311 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const __once_flag_defined : 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 __error_t_defined : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _TIME_H : u32 = 1 ; pub const __STDC_VERSION_TIME_H__ : u32 = 202311 ; 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 _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const TIME_MONOTONIC : u32 = 2 ; pub const TIME_ACTIVE : u32 = 3 ; pub const TIME_THREAD_ACTIVE : u32 = 4 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const __STDC_VERSION_STRING_H__ : u32 = 202311 ; pub const _STRINGS_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const BOOL_MAX : u32 = 1 ; pub const BOOL_WIDTH : u32 = 1 ; pub const __STDC_VERSION_LIMITS_H__ : u32 = 202311 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const ZSH_INITIAL_OPEN_MAX : u32 = 64 ; pub const OPEN_MAX : u32 = 64 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const __iovec_defined : u32 = 1 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_DUPFD_QUERY : u32 = 1027 ; pub const F_CREATED_QUERY : u32 = 1028 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const FD_PIDFS_ROOT : i32 = - 10002 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_SEAL_EXEC : u32 = 32 ; pub const RWH_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_ALLOCATE_RANGE : u32 = 0 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_HANDLE_MNT_ID_UNIQUE : u32 = 1 ; pub const AT_HANDLE_CONNECTABLE : u32 = 2 ; pub const AT_EXECVE_CHECK : u32 = 65536 ; pub const RESOLVE_NO_XDEV : u32 = 1 ; pub const RESOLVE_NO_MAGICLINKS : u32 = 2 ; pub const RESOLVE_NO_SYMLINKS : u32 = 4 ; pub const RESOLVE_BENEATH : u32 = 8 ; pub const RESOLVE_IN_ROOT : u32 = 16 ; pub const RESOLVE_CACHED : u32 = 32 ; pub const __glibc_has_open_how : u32 = 1 ; pub const AT_FDCWD : i32 = - 100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const AT_EACCESS : u32 = 512 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = - 1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const _TERMIOS_H : u32 = 1 ; pub const NCCS : u32 = 32 ; pub const _HAVE_STRUCT_TERMIOS_C_ISPEED : u32 = 1 ; pub const _HAVE_STRUCT_TERMIOS_C_OSPEED : u32 = 1 ; pub const VINTR : u32 = 0 ; pub const VQUIT : u32 = 1 ; pub const VERASE : u32 = 2 ; pub const VKILL : u32 = 3 ; pub const VEOF : u32 = 4 ; pub const VTIME : u32 = 5 ; pub const VMIN : u32 = 6 ; pub const VSWTC : u32 = 7 ; pub const VSTART : u32 = 8 ; pub const VSTOP : u32 = 9 ; pub const VSUSP : u32 = 10 ; pub const VEOL : u32 = 11 ; pub const VREPRINT : u32 = 12 ; pub const VDISCARD : u32 = 13 ; pub const VWERASE : u32 = 14 ; pub const VLNEXT : u32 = 15 ; pub const VEOL2 : u32 = 16 ; pub const IGNBRK : u32 = 1 ; pub const BRKINT : u32 = 2 ; pub const IGNPAR : u32 = 4 ; pub const PARMRK : u32 = 8 ; pub const INPCK : u32 = 16 ; pub const ISTRIP : u32 = 32 ; pub const INLCR : u32 = 64 ; pub const IGNCR : u32 = 128 ; pub const ICRNL : u32 = 256 ; pub const IUCLC : u32 = 512 ; pub const IXON : u32 = 1024 ; pub const IXANY : u32 = 2048 ; pub const IXOFF : u32 = 4096 ; pub const IMAXBEL : u32 = 8192 ; pub const IUTF8 : u32 = 16384 ; pub const OPOST : u32 = 1 ; pub const OLCUC : u32 = 2 ; pub const ONLCR : u32 = 4 ; pub const OCRNL : u32 = 8 ; pub const ONOCR : u32 = 16 ; pub const ONLRET : u32 = 32 ; pub const OFILL : u32 = 64 ; pub const OFDEL : u32 = 128 ; pub const NLDLY : u32 = 256 ; pub const NL0 : u32 = 0 ; pub const NL1 : u32 = 256 ; pub const CRDLY : u32 = 1536 ; pub const CR0 : u32 = 0 ; pub const CR1 : u32 = 512 ; pub const CR2 : u32 = 1024 ; pub const CR3 : u32 = 1536 ; pub const TABDLY : u32 = 6144 ; pub const TAB0 : u32 = 0 ; pub const TAB1 : u32 = 2048 ; pub const TAB2 : u32 = 4096 ; pub const TAB3 : u32 = 6144 ; pub const BSDLY : u32 = 8192 ; pub const BS0 : u32 = 0 ; pub const BS1 : u32 = 8192 ; pub const FFDLY : u32 = 32768 ; pub const FF0 : u32 = 0 ; pub const FF1 : u32 = 32768 ; pub const VTDLY : u32 = 16384 ; pub const VT0 : u32 = 0 ; pub const VT1 : u32 = 16384 ; pub const XTABS : u32 = 6144 ; pub const CSIZE : u32 = 48 ; pub const CS5 : u32 = 0 ; pub const CS6 : u32 = 16 ; pub const CS7 : u32 = 32 ; pub const CS8 : u32 = 48 ; pub const CSTOPB : u32 = 64 ; pub const CREAD : u32 = 128 ; pub const PARENB : u32 = 256 ; pub const PARODD : u32 = 512 ; pub const HUPCL : u32 = 1024 ; pub const CLOCAL : u32 = 2048 ; pub const ADDRB : u32 = 536870912 ; pub const CMSPAR : u32 = 1073741824 ; pub const CRTSCTS : u32 = 2147483648 ; pub const __B0 : u32 = 0 ; pub const __B50 : u32 = 1 ; pub const __B75 : u32 = 2 ; pub const __B110 : u32 = 3 ; pub const __B134 : u32 = 4 ; pub const __B150 : u32 = 5 ; pub const __B200 : u32 = 6 ; pub const __B300 : u32 = 7 ; pub const __B600 : u32 = 8 ; pub const __B1200 : u32 = 9 ; pub const __B1800 : u32 = 10 ; pub const __B2400 : u32 = 11 ; pub const __B4800 : u32 = 12 ; pub const __B9600 : u32 = 13 ; pub const __B19200 : u32 = 14 ; pub const __B38400 : u32 = 15 ; pub const CBAUD : u32 = 4111 ; pub const CBAUDEX : u32 = 4096 ; pub const CIBAUD : u32 = 269418496 ; pub const IBSHIFT : u32 = 16 ; pub const __BOTHER : u32 = 4096 ; pub const __B57600 : u32 = 4097 ; pub const __B115200 : u32 = 4098 ; pub const __B230400 : u32 = 4099 ; pub const __B460800 : u32 = 4100 ; pub const __B500000 : u32 = 4101 ; pub const __B576000 : u32 = 4102 ; pub const __B921600 : u32 = 4103 ; pub const __B1000000 : u32 = 4104 ; pub const __B1152000 : u32 = 4105 ; pub const __B1500000 : u32 = 4106 ; pub const __B2000000 : u32 = 4107 ; pub const __B2500000 : u32 = 4108 ; pub const __B3000000 : u32 = 4109 ; pub const __B3500000 : u32 = 4110 ; pub const __B4000000 : u32 = 4111 ; pub const __EXTA : u32 = 14 ; pub const __EXTB : u32 = 15 ; pub const BOTHER : u32 = 4096 ; pub const ISIG : u32 = 1 ; pub const ICANON : u32 = 2 ; pub const XCASE : u32 = 4 ; pub const ECHO : u32 = 8 ; pub const ECHOE : u32 = 16 ; pub const ECHOK : u32 = 32 ; pub const ECHONL : u32 = 64 ; pub const NOFLSH : u32 = 128 ; pub const TOSTOP : u32 = 256 ; pub const ECHOCTL : u32 = 512 ; pub const ECHOPRT : u32 = 1024 ; pub const ECHOKE : u32 = 2048 ; pub const FLUSHO : u32 = 4096 ; pub const PENDIN : u32 = 16384 ; pub const IEXTEN : u32 = 32768 ; pub const EXTPROC : u32 = 65536 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const TCOOFF : u32 = 0 ; pub const TCOON : u32 = 1 ; pub const TCIOFF : u32 = 2 ; pub const TCION : u32 = 3 ; pub const TCIFLUSH : u32 = 0 ; pub const TCOFLUSH : u32 = 1 ; pub const TCIOFLUSH : u32 = 2 ; pub const TCSANOW : u32 = 0 ; pub const TCSADRAIN : u32 = 1 ; pub const TCSAFLUSH : u32 = 2 ; pub const B0 : u32 = 0 ; pub const B50 : u32 = 50 ; pub const B75 : u32 = 75 ; pub const B110 : u32 = 110 ; pub const B134 : u32 = 134 ; pub const B150 : u32 = 150 ; pub const B200 : u32 = 200 ; pub const B300 : u32 = 300 ; pub const B600 : u32 = 600 ; pub const B1200 : u32 = 1200 ; pub const B1800 : u32 = 1800 ; pub const B2400 : u32 = 2400 ; pub const B4800 : u32 = 4800 ; pub const B9600 : u32 = 9600 ; pub const B19200 : u32 = 19200 ; pub const B38400 : u32 = 38400 ; pub const EXTA : u32 = 19200 ; pub const EXTB : u32 = 38400 ; pub const B7200 : u32 = 7200 ; pub const B14400 : u32 = 14400 ; pub const B28800 : u32 = 28800 ; pub const B33600 : u32 = 33600 ; pub const B57600 : u32 = 57600 ; pub const B76800 : u32 = 76800 ; pub const B115200 : u32 = 115200 ; pub const B153600 : u32 = 153600 ; pub const B230400 : u32 = 230400 ; pub const B307200 : u32 = 307200 ; pub const B460800 : u32 = 460800 ; pub const B500000 : u32 = 500000 ; pub const B576000 : u32 = 576000 ; pub const B614400 : u32 = 614400 ; pub const B921600 : u32 = 921600 ; pub const B1000000 : u32 = 1000000 ; pub const B1152000 : u32 = 1152000 ; pub const B1500000 : u32 = 1500000 ; pub const B2000000 : u32 = 2000000 ; pub const B2500000 : u32 = 2500000 ; pub const B3000000 : u32 = 3000000 ; pub const B3500000 : u32 = 3500000 ; pub const B4000000 : u32 = 4000000 ; pub const B5000000 : u32 = 5000000 ; pub const B10000000 : u32 = 10000000 ; pub const SPEED_MAX : u32 = 4294967295 ; pub const __MAX_BAUD : u32 = 4294967295 ; pub const BAUD_MAX : u32 = 4294967295 ; pub const TTYDEF_IFLAG : u32 = 11554 ; pub const TTYDEF_OFLAG : u32 = 6149 ; pub const TTYDEF_LFLAG : u32 = 35355 ; pub const TTYDEF_CFLAG : u32 = 1440 ; pub const TTYDEF_SPEED : u32 = 9600 ; pub const CEOL : u32 = 0 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u32 = 0 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u32 = 0 ; pub const VDISABLEVAL : u32 = 0 ; pub const HAS_TIO : u32 = 1 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : 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 SIOCINQ : u32 = 21531 ; pub const SIOCOUTQ : u32 = 21521 ; pub const SOCK_IOC_TYPE : u32 = 137 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCETHTOOL : u32 = 35142 ; pub const SIOCGMIIPHY : u32 = 35143 ; pub const SIOCGMIIREG : u32 = 35144 ; pub const SIOCSMIIREG : u32 = 35145 ; pub const SIOCWANDEV : u32 = 35146 ; pub const SIOCOUTQNSD : u32 = 35147 ; pub const SIOCGSKNS : u32 = 35148 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCGIFVLAN : u32 = 35202 ; pub const SIOCSIFVLAN : u32 = 35203 ; pub const SIOCBONDENSLAVE : u32 = 35216 ; pub const SIOCBONDRELEASE : u32 = 35217 ; pub const SIOCBONDSETHWADDR : u32 = 35218 ; pub const SIOCBONDSLAVEINFOQUERY : u32 = 35219 ; pub const SIOCBONDINFOQUERY : u32 = 35220 ; pub const SIOCBONDCHANGEACTIVE : u32 = 35221 ; pub const SIOCBRADDBR : u32 = 35232 ; pub const SIOCBRDELBR : u32 = 35233 ; pub const SIOCBRADDIF : u32 = 35234 ; pub const SIOCBRDELIF : u32 = 35235 ; pub const SIOCSHWTSTAMP : u32 = 35248 ; pub const SIOCGHWTSTAMP : u32 = 35249 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const __USER_HZ : u32 = 100 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = - 1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _SYS_UTSNAME_H : u32 = 1 ; pub const _UTSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_DOMAIN_LENGTH : u32 = 65 ; pub const _UTSNAME_SYSNAME_LENGTH : u32 = 65 ; pub const _UTSNAME_NODENAME_LENGTH : u32 = 65 ; pub const _UTSNAME_RELEASE_LENGTH : u32 = 65 ; pub const _UTSNAME_VERSION_LENGTH : u32 = 65 ; pub const _UTSNAME_MACHINE_LENGTH : u32 = 65 ; pub const SYS_NMLN : u32 = 65 ; pub const DEFAULT_WORDCHARS : & [u8 ; 24] = b"*?_-.[]~=/&;!#$%^(){}<>\0" ; pub const DEFAULT_TIMEFMT : & [u8 ; 39] = b"%J  %U user %S system %P cpu %*E total\0" ; pub const _SYS_RESOURCE_H : u32 = 1 ; pub const RLIM64_INFINITY : i32 = - 1 ; pub const __rusage_defined : u32 = 1 ; pub const PRIO_MIN : i32 = - 20 ; pub const PRIO_MAX : u32 = 20 ; pub const S_IRUGO : u32 = 292 ; pub const S_IWUGO : u32 = 146 ; pub const S_IXUGO : u32 = 73 ; pub const USE_LOCALE : u32 = 1 ; pub const _WCHAR_H : u32 = 1 ; pub const __wint_t_defined : u32 = 1 ; pub const _WINT_T : u32 = 1 ; pub const __mbstate_t_defined : u32 = 1 ; pub const __STDC_VERSION_WCHAR_H__ : u32 = 202311 ; pub const WEOF : u32 = 4294967295 ; pub const _WCTYPE_H : u32 = 1 ; pub const _BITS_WCTYPE_WCHAR_H : u32 = 1 ; pub const _LANGINFO_H : u32 = 1 ; pub const _NL_TYPES_H : u32 = 1 ; pub const NL_SETD : u32 = 1 ; pub const NL_CAT_LOCALE : u32 = 1 ; pub const _ICONV_H : u32 = 1 ; pub const USES_TERM_H : u32 = 1 ; pub const CURSES : u32 = 1 ; pub const CURSES_H : u32 = 1 ; pub const NCURSES_VERSION_MAJOR : u32 = 6 ; pub const NCURSES_VERSION_MINOR : u32 = 6 ; pub const NCURSES_VERSION_PATCH : u32 = 20251231 ; pub const NCURSES_VERSION : & [u8 ; 4] = b"6.6\0" ; pub const NCURSES_MOUSE_VERSION : u32 = 2 ; pub const NCURSES_DLL_H_incl : u32 = 1 ; pub const NCURSES_ENABLE_STDBOOL_H : u32 = 1 ; pub const NCURSES_OPAQUE : u32 = 1 ; pub const NCURSES_OPAQUE_FORM : u32 = 1 ; pub const NCURSES_OPAQUE_MENU : u32 = 1 ; pub const NCURSES_OPAQUE_PANEL : u32 = 1 ; pub const NCURSES_WATTR_MACROS : u32 = 0 ; pub const NCURSES_REENTRANT : u32 = 0 ; pub const NCURSES_SIGWINCH : u32 = 1 ; pub const NCURSES_INTEROP_FUNCS : u32 = 1 ; pub const NCURSES_TPARM_VARARGS : u32 = 1 ; pub const NCURSES_WCWIDTH_GRAPHICS : u32 = 1 ; pub const NCURSES_WIDECHAR : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const COLOR_BLACK : u32 = 0 ; pub const COLOR_RED : u32 = 1 ; pub const COLOR_GREEN : u32 = 2 ; pub const COLOR_YELLOW : u32 = 3 ; pub const COLOR_BLUE : u32 = 4 ; pub const COLOR_MAGENTA : u32 = 5 ; pub const COLOR_CYAN : u32 = 6 ; pub const COLOR_WHITE : u32 = 7 ; pub const ERR : i32 = - 1 ; pub const OK : u32 = 0 ; pub const _SUBWIN : u32 = 1 ; pub const _ENDLINE : u32 = 2 ; pub const _FULLWIN : u32 = 4 ; pub const _SCROLLWIN : u32 = 8 ; pub const _ISPAD : u32 = 16 ; pub const _HASMOVED : u32 = 32 ; pub const _WRAPPED : u32 = 64 ; pub const _NOCHANGE : i32 = - 1 ; pub const _NEWINDEX : i32 = - 1 ; pub const CCHARW_MAX : u32 = 5 ; pub const NCURSES_EXT_COLORS : u32 = 20251231 ; pub const NCURSES_EXT_FUNCS : u32 = 20251231 ; pub const NCURSES_XNAMES : u32 = 1 ; pub const NCURSES_SP_FUNCS : u32 = 20251231 ; pub const NCURSES_ATTR_SHIFT : u32 = 8 ; pub const A_NORMAL : u32 = 0 ; pub const KEY_CODE_YES : u32 = 256 ; pub const KEY_MIN : u32 = 257 ; pub const KEY_BREAK : u32 = 257 ; pub const KEY_SRESET : u32 = 344 ; pub const KEY_RESET : u32 = 345 ; pub const KEY_DOWN : u32 = 258 ; pub const KEY_UP : u32 = 259 ; pub const KEY_LEFT : u32 = 260 ; pub const KEY_RIGHT : u32 = 261 ; pub const KEY_HOME : u32 = 262 ; pub const KEY_BACKSPACE : u32 = 263 ; pub const KEY_F0 : u32 = 264 ; pub const KEY_DL : u32 = 328 ; pub const KEY_IL : u32 = 329 ; pub const KEY_DC : u32 = 330 ; pub const KEY_IC : u32 = 331 ; pub const KEY_EIC : u32 = 332 ; pub const KEY_CLEAR : u32 = 333 ; pub const KEY_EOS : u32 = 334 ; pub const KEY_EOL : u32 = 335 ; pub const KEY_SF : u32 = 336 ; pub const KEY_SR : u32 = 337 ; pub const KEY_NPAGE : u32 = 338 ; pub const KEY_PPAGE : u32 = 339 ; pub const KEY_STAB : u32 = 340 ; pub const KEY_CTAB : u32 = 341 ; pub const KEY_CATAB : u32 = 342 ; pub const KEY_ENTER : u32 = 343 ; pub const KEY_PRINT : u32 = 346 ; pub const KEY_LL : u32 = 347 ; pub const KEY_A1 : u32 = 348 ; pub const KEY_A3 : u32 = 349 ; pub const KEY_B2 : u32 = 350 ; pub const KEY_C1 : u32 = 351 ; pub const KEY_C3 : u32 = 352 ; pub const KEY_BTAB : u32 = 353 ; pub const KEY_BEG : u32 = 354 ; pub const KEY_CANCEL : u32 = 355 ; pub const KEY_CLOSE : u32 = 356 ; pub const KEY_COMMAND : u32 = 357 ; pub const KEY_COPY : u32 = 358 ; pub const KEY_CREATE : u32 = 359 ; pub const KEY_END : u32 = 360 ; pub const KEY_EXIT : u32 = 361 ; pub const KEY_FIND : u32 = 362 ; pub const KEY_HELP : u32 = 363 ; pub const KEY_MARK : u32 = 364 ; pub const KEY_MESSAGE : u32 = 365 ; pub const KEY_MOVE : u32 = 366 ; pub const KEY_NEXT : u32 = 367 ; pub const KEY_OPEN : u32 = 368 ; pub const KEY_OPTIONS : u32 = 369 ; pub const KEY_PREVIOUS : u32 = 370 ; pub const KEY_REDO : u32 = 371 ; pub const KEY_REFERENCE : u32 = 372 ; pub const KEY_REFRESH : u32 = 373 ; pub const KEY_REPLACE : u32 = 374 ; pub const KEY_RESTART : u32 = 375 ; pub const KEY_RESUME : u32 = 376 ; pub const KEY_SAVE : u32 = 377 ; pub const KEY_SBEG : u32 = 378 ; pub const KEY_SCANCEL : u32 = 379 ; pub const KEY_SCOMMAND : u32 = 380 ; pub const KEY_SCOPY : u32 = 381 ; pub const KEY_SCREATE : u32 = 382 ; pub const KEY_SDC : u32 = 383 ; pub const KEY_SDL : u32 = 384 ; pub const KEY_SELECT : u32 = 385 ; pub const KEY_SEND : u32 = 386 ; pub const KEY_SEOL : u32 = 387 ; pub const KEY_SEXIT : u32 = 388 ; pub const KEY_SFIND : u32 = 389 ; pub const KEY_SHELP : u32 = 390 ; pub const KEY_SHOME : u32 = 391 ; pub const KEY_SIC : u32 = 392 ; pub const KEY_SLEFT : u32 = 393 ; pub const KEY_SMESSAGE : u32 = 394 ; pub const KEY_SMOVE : u32 = 395 ; pub const KEY_SNEXT : u32 = 396 ; pub const KEY_SOPTIONS : u32 = 397 ; pub const KEY_SPREVIOUS : u32 = 398 ; pub const KEY_SPRINT : u32 = 399 ; pub const KEY_SREDO : u32 = 400 ; pub const KEY_SREPLACE : u32 = 401 ; pub const KEY_SRIGHT : u32 = 402 ; pub const KEY_SRSUME : u32 = 403 ; pub const KEY_SSAVE : u32 = 404 ; pub const KEY_SSUSPEND : u32 = 405 ; pub const KEY_SUNDO : u32 = 406 ; pub const KEY_SUSPEND : u32 = 407 ; pub const KEY_UNDO : u32 = 408 ; pub const KEY_MOUSE : u32 = 409 ; pub const KEY_RESIZE : u32 = 410 ; pub const KEY_MAX : u32 = 511 ; pub const _XOPEN_CURSES : u32 = 1 ; pub const NCURSES_BUTTON_RELEASED : u32 = 1 ; pub const NCURSES_BUTTON_PRESSED : u32 = 2 ; pub const NCURSES_BUTTON_CLICKED : u32 = 4 ; pub const NCURSES_DOUBLE_CLICKED : u32 = 8 ; pub const NCURSES_TRIPLE_CLICKED : u32 = 16 ; pub const NCURSES_RESERVED_EVENT : u32 = 32 ; pub const TRACE_DISABLE : u32 = 0 ; pub const TRACE_TIMES : u32 = 1 ; pub const TRACE_TPUTS : u32 = 2 ; pub const TRACE_UPDATE : u32 = 4 ; pub const TRACE_MOVE : u32 = 8 ; pub const TRACE_CHARPUT : u32 = 16 ; pub const TRACE_ORDINARY : u32 = 31 ; pub const TRACE_CALLS : u32 = 32 ; pub const TRACE_VIRTPUT : u32 = 64 ; pub const TRACE_IEVENT : u32 = 128 ; pub const TRACE_BITS : u32 = 256 ; pub const TRACE_ICALLS : u32 = 512 ; pub const TRACE_CCALLS : u32 = 1024 ; pub const TRACE_DATABASE : u32 = 2048 ; pub const TRACE_ATTRS : u32 = 4096 ; pub const TRACE_SHIFT : u32 = 13 ; pub const TRACE_MAXIMUM : u32 = 8191 ; pub const NCURSES_UNCTRL_H_incl : u32 = 1 ; pub const NCURSES_TERM_H_incl : u32 = 1 ; pub const NCURSES_USE_DATABASE : u32 = 1 ; pub const NCURSES_USE_TERMCAP : u32 = 0 ; pub const NAMESIZE : u32 = 256 ; pub const BOOLWRITE : u32 = 37 ; pub const NUMWRITE : u32 = 33 ; pub const STRWRITE : u32 = 394 ; pub const BOOLCOUNT : u32 = 44 ; pub const NUMCOUNT : u32 = 39 ; pub const STRCOUNT : u32 = 414 ; pub const acs_chars_index : u32 = 146 ; pub const MN_INTEGER : u32 = 1 ; pub const MN_FLOAT : u32 = 2 ; pub const MN_UNSET : u32 = 4 ; pub const MFF_STR : u32 = 1 ; pub const MFF_ADDED : u32 = 2 ; pub const MFF_USERFUNC : u32 = 4 ; pub const MFF_AUTOALL : u32 = 8 ; pub const DEFAULT_IFS : & [u8 ; 6] = b" \t\n\x83 \0" ; pub const DEFAULT_IFS_SH : & [u8 ; 4] = b" \t\n\0" ; pub const SPECCHARS : & [u8 ; 26] = b"#$^*()=|{}[]`<>?~;&\n\t \\'\"\0" ; pub const PATCHARS : & [u8 ; 14] = b"#^*()|[]<>?~\\\0" ; pub const REDIR_TYPE_MASK : u32 = 31 ; pub const REDIR_VARID_MASK : u32 = 32 ; pub const REDIR_FROM_HEREDOC_MASK : u32 = 64 ; pub const FDT_UNUSED : u32 = 0 ; pub const FDT_INTERNAL : u32 = 1 ; pub const FDT_EXTERNAL : u32 = 2 ; pub const FDT_MODULE : u32 = 3 ; pub const FDT_XTRACE : u32 = 4 ; pub const FDT_FLOCK : u32 = 5 ; pub const FDT_FLOCK_EXEC : u32 = 6 ; pub const FDT_PROC_SUBST : u32 = 7 ; pub const FDT_TYPE_MASK : u32 = 15 ; pub const FDT_SAVED_MASK : u32 = 16 ; pub const INP_FREE : u32 = 1 ; pub const INP_ALIAS : u32 = 2 ; pub const INP_HIST : u32 = 4 ; pub const INP_CONT : u32 = 8 ; pub const INP_ALCONT : u32 = 16 ; pub const INP_HISTCONT : u32 = 32 ; pub const INP_LINENO : u32 = 64 ; pub const INP_APPEND : u32 = 128 ; pub const INP_RAW_KEEP : u32 = 256 ; pub const META_REALLOC : u32 = 0 ; pub const META_USEHEAP : u32 = 1 ; pub const META_STATIC : u32 = 2 ; pub const META_DUP : u32 = 3 ; pub const META_ALLOC : u32 = 4 ; pub const META_NOALLOC : u32 = 5 ; pub const META_HEAPDUP : u32 = 6 ; pub const META_HREALLOC : u32 = 7 ; pub const Z_TIMED : u32 = 1 ; pub const Z_SYNC : u32 = 2 ; pub const Z_ASYNC : u32 = 4 ; pub const Z_DISOWN : u32 = 8 ; pub const COND_NOT : u32 = 0 ; pub const COND_AND : u32 = 1 ; pub const COND_OR : u32 = 2 ; pub const COND_STREQ : u32 = 3 ; pub const COND_STRDEQ : u32 = 4 ; pub const COND_STRNEQ : u32 = 5 ; pub const COND_STRLT : u32 = 6 ; pub const COND_STRGTR : u32 = 7 ; pub const COND_NT : u32 = 8 ; pub const COND_OT : u32 = 9 ; pub const COND_EF : u32 = 10 ; pub const COND_EQ : u32 = 11 ; pub const COND_NE : u32 = 12 ; pub const COND_LT : u32 = 13 ; pub const COND_GT : u32 = 14 ; pub const COND_LE : u32 = 15 ; pub const COND_GE : u32 = 16 ; pub const COND_REGEX : u32 = 17 ; pub const COND_MOD : u32 = 18 ; pub const COND_MODI : u32 = 19 ; pub const CONDF_INFIX : u32 = 1 ; pub const CONDF_ADDED : u32 = 2 ; pub const CONDF_AUTOALL : u32 = 4 ; pub const MULTIOUNIT : u32 = 8 ; pub const MAX_ARRLEN : u32 = 262144 ; pub const EF_REAL : u32 = 1 ; pub const EF_HEAP : u32 = 2 ; pub const EF_MAP : u32 = 4 ; pub const EF_RUN : u32 = 8 ; pub const WC_CODEBITS : u32 = 5 ; pub const WC_END : u32 = 0 ; pub const WC_LIST : u32 = 1 ; pub const WC_SUBLIST : u32 = 2 ; pub const WC_PIPE : u32 = 3 ; pub const WC_REDIR : u32 = 4 ; pub const WC_ASSIGN : u32 = 5 ; pub const WC_SIMPLE : u32 = 6 ; pub const WC_TYPESET : u32 = 7 ; pub const WC_SUBSH : u32 = 8 ; pub const WC_CURSH : u32 = 9 ; pub const WC_TIMED : u32 = 10 ; pub const WC_FUNCDEF : u32 = 11 ; pub const WC_FOR : u32 = 12 ; pub const WC_SELECT : u32 = 13 ; pub const WC_WHILE : u32 = 14 ; pub const WC_REPEAT : u32 = 15 ; pub const WC_CASE : u32 = 16 ; pub const WC_IF : u32 = 17 ; pub const WC_COND : u32 = 18 ; pub const WC_ARITH : u32 = 19 ; pub const WC_AUTOFN : u32 = 20 ; pub const WC_TRY : u32 = 21 ; pub const WC_COUNT : u32 = 22 ; pub const Z_END : u32 = 16 ; pub const Z_SIMPLE : u32 = 32 ; pub const WC_LIST_FREE : u32 = 6 ; pub const WC_SUBLIST_END : u32 = 0 ; pub const WC_SUBLIST_AND : u32 = 1 ; pub const WC_SUBLIST_OR : u32 = 2 ; pub const WC_SUBLIST_COPROC : u32 = 4 ; pub const WC_SUBLIST_NOT : u32 = 8 ; pub const WC_SUBLIST_SIMPLE : u32 = 16 ; pub const WC_SUBLIST_FREE : u32 = 5 ; pub const WC_PIPE_END : u32 = 0 ; pub const WC_PIPE_MID : u32 = 1 ; pub const WC_ASSIGN_SCALAR : u32 = 0 ; pub const WC_ASSIGN_ARRAY : u32 = 1 ; pub const WC_ASSIGN_NEW : u32 = 0 ; pub const WC_ASSIGN_INC : u32 = 1 ; pub const WC_TIMED_EMPTY : u32 = 0 ; pub const WC_TIMED_PIPE : u32 = 1 ; pub const WC_FOR_PPARAM : u32 = 0 ; pub const WC_FOR_LIST : u32 = 1 ; pub const WC_FOR_COND : u32 = 2 ; pub const WC_SELECT_PPARAM : u32 = 0 ; pub const WC_SELECT_LIST : u32 = 1 ; pub const WC_WHILE_WHILE : u32 = 0 ; pub const WC_WHILE_UNTIL : u32 = 1 ; pub const WC_CASE_HEAD : u32 = 0 ; pub const WC_CASE_OR : u32 = 1 ; pub const WC_CASE_AND : u32 = 2 ; pub const WC_CASE_TESTAND : u32 = 3 ; pub const WC_CASE_FREE : u32 = 3 ; pub const WC_IF_HEAD : u32 = 0 ; pub const WC_IF_IF : u32 = 1 ; pub const WC_IF_ELIF : u32 = 2 ; pub const WC_IF_ELSE : u32 = 3 ; pub const STAT_CHANGED : u32 = 1 ; pub const STAT_STOPPED : u32 = 2 ; pub const STAT_TIMED : u32 = 4 ; pub const STAT_DONE : u32 = 8 ; pub const STAT_LOCKED : u32 = 16 ; pub const STAT_NOPRINT : u32 = 32 ; pub const STAT_INUSE : u32 = 64 ; pub const STAT_SUPERJOB : u32 = 128 ; pub const STAT_SUBJOB : u32 = 256 ; pub const STAT_WASSUPER : u32 = 512 ; pub const STAT_CURSH : u32 = 1024 ; pub const STAT_NOSTTY : u32 = 2048 ; pub const STAT_ATTACH : u32 = 4096 ; pub const STAT_SUBLEADER : u32 = 8192 ; pub const STAT_BUILTIN : u32 = 16384 ; pub const STAT_SUBJOB_ORPHANED : u32 = 32768 ; pub const STAT_DISOWN : u32 = 65536 ; pub const SP_RUNNING : i32 = - 1 ; pub const JOBTEXTSIZE : u32 = 80 ; pub const MAXJOBS_ALLOC : u32 = 50 ; pub const MAX_PIPESTATS : u32 = 256 ; pub const DISABLED : u32 = 1 ; pub const ALIAS_GLOBAL : u32 = 2 ; pub const ALIAS_SUFFIX : u32 = 4 ; pub const HASHED : u32 = 2 ; pub const SFC_NONE : u32 = 0 ; pub const SFC_DIRECT : u32 = 1 ; pub const SFC_SIGNAL : u32 = 2 ; pub const SFC_HOOK : u32 = 3 ; pub const SFC_WIDGET : u32 = 4 ; pub const SFC_COMPLETE : u32 = 5 ; pub const SFC_CWIDGET : u32 = 6 ; pub const SFC_SUBST : u32 = 7 ; pub const WRAPF_ADDED : u32 = 1 ; pub const HOOK_SUFFIX : & [u8 ; 11] = b"_functions\0" ; pub const HOOK_SUFFIX_LEN : u32 = 11 ; pub const MAX_OPS : u32 = 128 ; pub const BINF_PLUSOPTS : u32 = 2 ; pub const BINF_PRINTOPTS : u32 = 4 ; pub const BINF_ADDED : u32 = 8 ; pub const BINF_MAGICEQUALS : u32 = 16 ; pub const BINF_PREFIX : u32 = 32 ; pub const BINF_DASH : u32 = 64 ; pub const BINF_BUILTIN : u32 = 128 ; pub const BINF_COMMAND : u32 = 256 ; pub const BINF_EXEC : u32 = 512 ; pub const BINF_NOGLOB : u32 = 1024 ; pub const BINF_PSPECIAL : u32 = 2048 ; pub const BINF_SKIPINVALID : u32 = 4096 ; pub const BINF_KEEPNUM : u32 = 8192 ; pub const BINF_SKIPDASH : u32 = 16384 ; pub const BINF_DASHDASHVALID : u32 = 32768 ; pub const BINF_CLEARENV : u32 = 65536 ; pub const BINF_AUTOALL : u32 = 131072 ; pub const BINF_HANDLES_OPTS : u32 = 262144 ; pub const BINF_ASSIGN : u32 = 524288 ; pub const MOD_BUSY : u32 = 1 ; pub const MOD_UNLOAD : u32 = 2 ; pub const MOD_SETUP : u32 = 4 ; pub const MOD_LINKED : u32 = 8 ; pub const MOD_INIT_S : u32 = 16 ; pub const MOD_INIT_B : u32 = 32 ; pub const MOD_ALIAS : u32 = 64 ; pub const HOOKF_ALL : u32 = 1 ; pub const PAT_HEAPDUP : u32 = 0 ; pub const PAT_FILE : u32 = 1 ; pub const PAT_FILET : u32 = 2 ; pub const PAT_ANY : u32 = 4 ; pub const PAT_NOANCH : u32 = 8 ; pub const PAT_NOGLD : u32 = 16 ; pub const PAT_PURES : u32 = 32 ; pub const PAT_STATIC : u32 = 64 ; pub const PAT_SCAN : u32 = 128 ; pub const PAT_ZDUP : u32 = 256 ; pub const PAT_NOTSTART : u32 = 512 ; pub const PAT_NOTEND : u32 = 1024 ; pub const PAT_HAS_EXCLUDP : u32 = 2048 ; pub const PAT_LCMATCHUC : u32 = 4096 ; pub const PP_FIRST : u32 = 1 ; pub const PP_ALPHA : u32 = 1 ; pub const PP_ALNUM : u32 = 2 ; pub const PP_ASCII : u32 = 3 ; pub const PP_BLANK : u32 = 4 ; pub const PP_CNTRL : u32 = 5 ; pub const PP_DIGIT : u32 = 6 ; pub const PP_GRAPH : u32 = 7 ; pub const PP_LOWER : u32 = 8 ; pub const PP_PRINT : u32 = 9 ; pub const PP_PUNCT : u32 = 10 ; pub const PP_SPACE : u32 = 11 ; pub const PP_UPPER : u32 = 12 ; pub const PP_XDIGIT : u32 = 13 ; pub const PP_IDENT : u32 = 14 ; pub const PP_IFS : u32 = 15 ; pub const PP_IFSSPACE : u32 = 16 ; pub const PP_WORD : u32 = 17 ; pub const PP_INCOMPLETE : u32 = 18 ; pub const PP_INVALID : u32 = 19 ; pub const PP_LAST : u32 = 19 ; pub const PP_UNKWN : u32 = 20 ; pub const PP_RANGE : u32 = 21 ; pub const GF_LCMATCHUC : u32 = 256 ; pub const GF_IGNCASE : u32 = 512 ; pub const GF_BACKREF : u32 = 1024 ; pub const GF_MATCHREF : u32 = 2048 ; pub const GF_MULTIBYTE : u32 = 4096 ; pub const PM_SCALAR : u32 = 0 ; pub const PM_ARRAY : u32 = 1 ; pub const PM_INTEGER : u32 = 2 ; pub const PM_EFLOAT : u32 = 4 ; pub const PM_FFLOAT : u32 = 8 ; pub const PM_HASHED : u32 = 16 ; pub const PM_LEFT : u32 = 32 ; pub const PM_RIGHT_B : u32 = 64 ; pub const PM_RIGHT_Z : u32 = 128 ; pub const PM_LOWER : u32 = 256 ; pub const PM_UPPER : u32 = 512 ; pub const PM_UNDEFINED : u32 = 512 ; pub const PM_READONLY : u32 = 1024 ; pub const PM_TAGGED : u32 = 2048 ; pub const PM_EXPORTED : u32 = 4096 ; pub const PM_ABSPATH_USED : u32 = 4096 ; pub const PM_UNIQUE : u32 = 8192 ; pub const PM_UNALIASED : u32 = 8192 ; pub const PM_HIDE : u32 = 16384 ; pub const PM_CUR_FPATH : u32 = 16384 ; pub const PM_HIDEVAL : u32 = 32768 ; pub const PM_WARNNESTED : u32 = 32768 ; pub const PM_TIED : u32 = 65536 ; pub const PM_TAGGED_LOCAL : u32 = 65536 ; pub const PM_DONTIMPORT_SUID : u32 = 131072 ; pub const PM_LOADDIR : u32 = 131072 ; pub const PM_SINGLE : u32 = 262144 ; pub const PM_ANONYMOUS : u32 = 262144 ; pub const PM_LOCAL : u32 = 524288 ; pub const PM_KSHSTORED : u32 = 524288 ; pub const PM_SPECIAL : u32 = 1048576 ; pub const PM_ZSHSTORED : u32 = 1048576 ; pub const PM_RO_BY_DESIGN : u32 = 2097152 ; pub const PM_READONLY_SPECIAL : u32 = 3146752 ; pub const PM_DONTIMPORT : u32 = 4194304 ; pub const PM_DECLARED : u32 = 4194304 ; pub const PM_RESTRICTED : u32 = 8388608 ; pub const PM_UNSET : u32 = 16777216 ; pub const PM_DEFAULTED : u32 = 20971520 ; pub const PM_REMOVABLE : u32 = 33554432 ; pub const PM_AUTOLOAD : u32 = 67108864 ; pub const PM_NORESTORE : u32 = 134217728 ; pub const PM_AUTOALL : u32 = 134217728 ; pub const PM_HASHELEM : u32 = 268435456 ; pub const PM_NAMEDDIR : u32 = 536870912 ; pub const TYPESET_OPTSTR : & [u8 ; 20] = b"aiEFALRZlurtxUhHTkz\0" ; pub const TYPESET_OPTNUM : & [u8 ; 7] = b"LRZiEF\0" ; pub const SCANPM_WANTVALS : u32 = 1 ; pub const SCANPM_WANTKEYS : u32 = 2 ; pub const SCANPM_WANTINDEX : u32 = 4 ; pub const SCANPM_MATCHKEY : u32 = 8 ; pub const SCANPM_MATCHVAL : u32 = 16 ; pub const SCANPM_MATCHMANY : u32 = 32 ; pub const SCANPM_ASSIGNING : u32 = 64 ; pub const SCANPM_KEYMATCH : u32 = 128 ; pub const SCANPM_DQUOTED : u32 = 256 ; pub const SCANPM_ARRONLY : u32 = 512 ; pub const SCANPM_CHECKING : u32 = 1024 ; pub const SUB_END : u32 = 1 ; pub const SUB_LONG : u32 = 2 ; pub const SUB_SUBSTR : u32 = 4 ; pub const SUB_MATCH : u32 = 8 ; pub const SUB_REST : u32 = 16 ; pub const SUB_BIND : u32 = 32 ; pub const SUB_EIND : u32 = 64 ; pub const SUB_LEN : u32 = 128 ; pub const SUB_ALL : u32 = 256 ; pub const SUB_GLOBAL : u32 = 512 ; pub const SUB_DOSUBST : u32 = 1024 ; pub const SUB_RETFAIL : u32 = 2048 ; pub const SUB_START : u32 = 4096 ; pub const SUB_LIST : u32 = 8192 ; pub const SUB_EGLOB : u32 = 16384 ; pub const ND_USERNAME : u32 = 2 ; pub const ND_NOABBREV : u32 = 4 ; pub const PRINT_NAMEONLY : u32 = 1 ; pub const PRINT_TYPE : u32 = 2 ; pub const PRINT_LIST : u32 = 4 ; pub const PRINT_KV_PAIR : u32 = 8 ; pub const PRINT_INCLUDEVALUE : u32 = 16 ; pub const PRINT_TYPESET : u32 = 32 ; pub const PRINT_LINE : u32 = 64 ; pub const PRINT_POSIX_EXPORT : u32 = 128 ; pub const PRINT_POSIX_READONLY : u32 = 256 ; pub const PRINT_WHENCE_CSH : u32 = 128 ; pub const PRINT_WHENCE_VERBOSE : u32 = 256 ; pub const PRINT_WHENCE_SIMPLE : u32 = 512 ; pub const PRINT_WHENCE_FUNCDEF : u32 = 1024 ; pub const PRINT_WHENCE_WORD : u32 = 2048 ; pub const HIST_MAKEUNIQUE : u32 = 1 ; pub const HIST_OLD : u32 = 2 ; pub const HIST_READ : u32 = 4 ; pub const HIST_DUP : u32 = 8 ; pub const HIST_FOREIGN : u32 = 16 ; pub const HIST_TMPSTORE : u32 = 32 ; pub const HIST_NOWRITE : u32 = 64 ; pub const GETHIST_UPWARD : i32 = - 1 ; pub const GETHIST_DOWNWARD : u32 = 1 ; pub const GETHIST_EXACT : u32 = 0 ; pub const HISTFLAG_DONE : u32 = 1 ; pub const HISTFLAG_NOEXEC : u32 = 2 ; pub const HISTFLAG_RECALL : u32 = 4 ; pub const HISTFLAG_SETTY : u32 = 8 ; pub const HFILE_APPEND : u32 = 1 ; pub const HFILE_SKIPOLD : u32 = 2 ; pub const HFILE_SKIPDUPS : u32 = 4 ; pub const HFILE_SKIPFOREIGN : u32 = 8 ; pub const HFILE_FAST : u32 = 16 ; pub const HFILE_NO_REWRITE : u32 = 32 ; pub const HFILE_USE_OPTIONS : u32 = 32768 ; pub const LEXFLAGS_ACTIVE : u32 = 1 ; pub const LEXFLAGS_ZLE : u32 = 2 ; pub const LEXFLAGS_COMMENTS_KEEP : u32 = 4 ; pub const LEXFLAGS_COMMENTS_STRIP : u32 = 8 ; pub const LEXFLAGS_COMMENTS : u32 = 12 ; pub const LEXFLAGS_NEWLINE : u32 = 16 ; pub const IN_NOTHING : u32 = 0 ; pub const IN_CMD : u32 = 1 ; pub const IN_MATH : u32 = 2 ; pub const IN_COND : u32 = 3 ; pub const IN_ENV : u32 = 4 ; pub const IN_PAR : u32 = 5 ; pub const EMULATE_CSH : u32 = 2 ; pub const EMULATE_KSH : u32 = 4 ; pub const EMULATE_SH : u32 = 8 ; pub const EMULATE_ZSH : u32 = 16 ; pub const EMULATE_FULLY : u32 = 32 ; pub const EMULATE_UNUSED : u32 = 64 ; pub const SGTABTYPE : u32 = 6144 ; pub const TERM_BAD : u32 = 1 ; pub const TERM_UNKNOWN : u32 = 2 ; pub const TERM_NOUP : u32 = 4 ; pub const TERM_SHORT : u32 = 8 ; pub const TERM_NARROW : u32 = 16 ; pub const TCCLEARSCREEN : u32 = 0 ; pub const TCLEFT : u32 = 1 ; pub const TCMULTLEFT : u32 = 2 ; pub const TCRIGHT : u32 = 3 ; pub const TCMULTRIGHT : u32 = 4 ; pub const TCUP : u32 = 5 ; pub const TCMULTUP : u32 = 6 ; pub const TCDOWN : u32 = 7 ; pub const TCMULTDOWN : u32 = 8 ; pub const TCDEL : u32 = 9 ; pub const TCMULTDEL : u32 = 10 ; pub const TCINS : u32 = 11 ; pub const TCMULTINS : u32 = 12 ; pub const TCCLEAREOD : u32 = 13 ; pub const TCCLEAREOL : u32 = 14 ; pub const TCINSLINE : u32 = 15 ; pub const TCDELLINE : u32 = 16 ; pub const TCNEXTTAB : u32 = 17 ; pub const TCBOLDFACEBEG : u32 = 18 ; pub const TCSTANDOUTBEG : u32 = 19 ; pub const TCUNDERLINEBEG : u32 = 20 ; pub const TCALLATTRSOFF : u32 = 21 ; pub const TCSTANDOUTEND : u32 = 22 ; pub const TCUNDERLINEEND : u32 = 23 ; pub const TCHORIZPOS : u32 = 24 ; pub const TCUPCURSOR : u32 = 25 ; pub const TCDOWNCURSOR : u32 = 26 ; pub const TCLEFTCURSOR : u32 = 27 ; pub const TCRIGHTCURSOR : u32 = 28 ; pub const TCSAVECURSOR : u32 = 29 ; pub const TCRESTRCURSOR : u32 = 30 ; pub const TCBACKSPACE : u32 = 31 ; pub const TCFGCOLOUR : u32 = 32 ; pub const TCBGCOLOUR : u32 = 33 ; pub const TC_COUNT : u32 = 34 ; pub const TXTBOLDFACE : u32 = 1 ; pub const TXTSTANDOUT : u32 = 2 ; pub const TXTUNDERLINE : u32 = 4 ; pub const TXTFGCOLOUR : u32 = 8 ; pub const TXTBGCOLOUR : u32 = 16 ; pub const TXT_ATTR_ON_MASK : u32 = 31 ; pub const TXTNOBOLDFACE : u32 = 32 ; pub const TXTNOSTANDOUT : u32 = 64 ; pub const TXTNOUNDERLINE : u32 = 128 ; pub const TXTNOFGCOLOUR : u32 = 256 ; pub const TXTNOBGCOLOUR : u32 = 512 ; pub const TXT_ATTR_OFF_MASK : u32 = 992 ; pub const TXT_ATTR_OFF_ON_SHIFT : u32 = 5 ; pub const TXT_MULTIWORD_MASK : u32 = 1024 ; pub const TXT_ERROR : u32 = 2048 ; pub const TXT_ATTR_FG_COL_MASK : u64 = 1099511562240 ; pub const TXT_ATTR_FG_COL_SHIFT : u32 = 16 ; pub const TXT_ATTR_BG_COL_MASK : i64 = - 1099511627776 ; pub const TXT_ATTR_BG_COL_SHIFT : u32 = 40 ; pub const TXT_ATTR_FG_24BIT : u32 = 16384 ; pub const TXT_ATTR_BG_24BIT : u32 = 32768 ; pub const TXT_ATTR_ON_VALUES_MASK : i32 = - 16353 ; pub const TXT_ATTR_FG_ON_MASK : u64 = 1099511578632 ; pub const TXT_ATTR_BG_ON_MASK : i64 = - 1099511594992 ; pub const TXT_ATTR_COLOUR_ON_MASK : i32 = - 16360 ; pub const COL_SEQ_FG : u32 = 0 ; pub const COL_SEQ_BG : u32 = 1 ; pub const COL_SEQ_COUNT : u32 = 2 ; pub const CMDSTACKSZ : u32 = 256 ; pub const CS_FOR : u32 = 0 ; pub const CS_WHILE : u32 = 1 ; pub const CS_REPEAT : u32 = 2 ; pub const CS_SELECT : u32 = 3 ; pub const CS_UNTIL : u32 = 4 ; pub const CS_IF : u32 = 5 ; pub const CS_IFTHEN : u32 = 6 ; pub const CS_ELSE : u32 = 7 ; pub const CS_ELIF : u32 = 8 ; pub const CS_MATH : u32 = 9 ; pub const CS_COND : u32 = 10 ; pub const CS_CMDOR : u32 = 11 ; pub const CS_CMDAND : u32 = 12 ; pub const CS_PIPE : u32 = 13 ; pub const CS_ERRPIPE : u32 = 14 ; pub const CS_FOREACH : u32 = 15 ; pub const CS_CASE : u32 = 16 ; pub const CS_FUNCDEF : u32 = 17 ; pub const CS_SUBSH : u32 = 18 ; pub const CS_CURSH : u32 = 19 ; pub const CS_ARRAY : u32 = 20 ; pub const CS_QUOTE : u32 = 21 ; pub const CS_DQUOTE : u32 = 22 ; pub const CS_BQUOTE : u32 = 23 ; pub const CS_CMDSUBST : u32 = 24 ; pub const CS_MATHSUBST : u32 = 25 ; pub const CS_ELIFTHEN : u32 = 26 ; pub const CS_HEREDOC : u32 = 27 ; pub const CS_HEREDOCD : u32 = 28 ; pub const CS_BRACE : u32 = 29 ; pub const CS_BRACEPAR : u32 = 30 ; pub const CS_ALWAYS : u32 = 31 ; pub const CS_COUNT : u32 = 32 ; pub const ZSIG_TRAPPED : u32 = 1 ; pub const ZSIG_IGNORED : u32 = 2 ; pub const ZSIG_FUNC : u32 = 4 ; pub const ZSIG_MASK : u32 = 7 ; pub const ZSIG_ALIAS : u32 = 8 ; pub const ZSIG_SHIFT : u32 = 4 ; pub const ZLRF_HISTORY : u32 = 1 ; pub const ZLRF_NOSETTY : u32 = 2 ; pub const ZLRF_IGNOREEOF : u32 = 4 ; pub const SIGCOUNT : u32 = 31 ; pub const SIGZERR : u32 = 32 ; pub const SIGDEBUG : u32 = 33 ; pub const VSIGCOUNT : u32 = 34 ; pub const SIGEXIT : u32 = 0 ; pub const MAX_QUEUE_SIZE : u32 = 128 ; pub const BIN_TYPESET : u32 = 0 ; pub const BIN_BG : u32 = 1 ; pub const BIN_FG : u32 = 2 ; pub const BIN_JOBS : u32 = 3 ; pub const BIN_WAIT : u32 = 4 ; pub const BIN_DISOWN : u32 = 5 ; pub const BIN_BREAK : u32 = 6 ; pub const BIN_CONTINUE : u32 = 7 ; pub const BIN_EXIT : u32 = 8 ; pub const BIN_RETURN : u32 = 9 ; pub const BIN_CD : u32 = 10 ; pub const BIN_POPD : u32 = 11 ; pub const BIN_PUSHD : u32 = 12 ; pub const BIN_PRINT : u32 = 13 ; pub const BIN_EVAL : u32 = 14 ; pub const BIN_SCHED : u32 = 15 ; pub const BIN_FC : u32 = 16 ; pub const BIN_R : u32 = 17 ; pub const BIN_PUSHLINE : u32 = 18 ; pub const BIN_LOGOUT : u32 = 19 ; pub const BIN_TEST : u32 = 20 ; pub const BIN_BRACKET : u32 = 21 ; pub const BIN_READONLY : u32 = 22 ; pub const BIN_ECHO : u32 = 23 ; pub const BIN_DISABLE : u32 = 24 ; pub const BIN_ENABLE : u32 = 25 ; pub const BIN_PRINTF : u32 = 26 ; pub const BIN_COMMAND : u32 = 27 ; pub const BIN_UNHASH : u32 = 28 ; pub const BIN_UNALIAS : u32 = 29 ; pub const BIN_UNFUNCTION : u32 = 30 ; pub const BIN_UNSET : u32 = 31 ; pub const BIN_EXPORT : u32 = 32 ; pub const BIN_SETOPT : u32 = 0 ; pub const BIN_UNSETOPT : u32 = 1 ; pub const IDIGIT : u32 = 1 ; pub const IALNUM : u32 = 2 ; pub const IBLANK : u32 = 4 ; pub const INBLANK : u32 = 8 ; pub const ITOK : u32 = 16 ; pub const ISEP : u32 = 32 ; pub const IALPHA : u32 = 64 ; pub const IIDENT : u32 = 128 ; pub const IUSER : u32 = 256 ; pub const ICNTRL : u32 = 512 ; pub const IWORD : u32 = 1024 ; pub const ISPECIAL : u32 = 2048 ; pub const IMETA : u32 = 4096 ; pub const IWSEP : u32 = 8192 ; pub const INULL : u32 = 16384 ; pub const IPATTERN : u32 = 32768 ; pub const ZTF_INIT : u32 = 1 ; pub const ZTF_INTERACT : u32 = 2 ; pub const ZTF_SP_COMMA : u32 = 4 ; pub const ZTF_BANGCHAR : u32 = 8 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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 ino64_t = __ino64_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_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 clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: 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 = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: 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 type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } 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 , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __unused : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execveat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn lseek64 (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int) -> __off64_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pread64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pwrite64 (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off64_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 (__pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid (__ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid (__rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid (__ruid : __uid_t , __euid : __uid_t , __suid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid (__rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _Fork () -> __pid_t ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate64 (__file : * const :: std :: os :: raw :: c_char , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate64 (__fd : :: std :: os :: raw :: c_int , __length : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range (__infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint) -> isize ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn swab (__from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize) ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn close_range (__fd : :: std :: os :: raw :: c_uint , __max_fd : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettid () -> __pid_t ; } pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } 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 = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } 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 , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } 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 = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: 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 = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; pub type fpos64_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat2 (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpfile64 () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen64 (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: 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 ; extern "C" { # [link_name = "\u{1}__isoc23_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fputs_unlocked (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fseeko64 (__stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello64 (__stream : * mut FILE) -> __off64_t ; } extern "C" { pub fn fgetpos64 (__stream : * mut FILE , __pos : * mut fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos64 (__stream : * mut FILE , __pos : * const fpos64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obstack { _unused : [u8 ; 0] , } extern "C" { pub fn obstack_printf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf (__obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const _ISupper : _bindgen_ty_4 = 256 ; pub const _ISlower : _bindgen_ty_4 = 512 ; pub const _ISalpha : _bindgen_ty_4 = 1024 ; pub const _ISdigit : _bindgen_ty_4 = 2048 ; pub const _ISxdigit : _bindgen_ty_4 = 4096 ; pub const _ISspace : _bindgen_ty_4 = 8192 ; pub const _ISprint : _bindgen_ty_4 = 16384 ; pub const _ISgraph : _bindgen_ty_4 = 32768 ; pub const _ISblank : _bindgen_ty_4 = 1 ; pub const _IScntrl : _bindgen_ty_4 = 2 ; pub const _ISpunct : _bindgen_ty_4 = 4 ; pub const _ISalnum : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn __ctype_b_loc () -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } extern "C" { pub fn isalnum (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype (__c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l (arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l (__c : :: std :: os :: raw :: c_int , __l : locale_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat () { const UNINIT : :: std :: mem :: MaybeUninit < stat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat > () , 144usize , concat ! ("Size of: " , stringify ! (stat))) ; assert_eq ! (:: std :: mem :: align_of :: < stat > () , 8usize , concat ! ("Alignment of " , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat) , "::" , stringify ! (__glibc_reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [__syscall_slong_t ; 3usize] , } # [test] fn bindgen_test_layout_stat64 () { const UNINIT : :: std :: mem :: MaybeUninit < stat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stat64 > () , 144usize , concat ! ("Size of: " , stringify ! (stat64))) ; assert_eq ! (:: std :: mem :: align_of :: < stat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (stat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ino) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_uid) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_gid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_rdev) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_rdev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_size) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blksize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_blocks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_atim) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_atim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_mtim) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_mtim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st_ctim) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (st_ctim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (stat64) , "::" , stringify ! (__glibc_reserved))) ; } extern "C" { pub fn stat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstat64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fstatat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64 , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lstat64 (__file : * const :: std :: os :: raw :: c_char , __buf : * mut stat64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod (__file : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod (__fd : :: std :: os :: raw :: c_int , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask (__mask : __mode_t) -> __mode_t ; } extern "C" { pub fn getumask () -> __mode_t ; } extern "C" { pub fn mkdir (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo (__path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens (__fd : :: std :: os :: raw :: c_int , __times : * const timespec) -> :: std :: os :: raw :: c_int ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_uoff_t = :: std :: os :: raw :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; 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 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx_timestamp { pub tv_sec : __s64 , pub tv_nsec : __u32 , pub __reserved : __s32 , } # [test] fn bindgen_test_layout_statx_timestamp () { const UNINIT : :: std :: mem :: MaybeUninit < statx_timestamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx_timestamp > () , 16usize , concat ! ("Size of: " , stringify ! (statx_timestamp))) ; assert_eq ! (:: std :: mem :: align_of :: < statx_timestamp > () , 8usize , concat ! ("Alignment of " , stringify ! (statx_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (tv_nsec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (statx_timestamp) , "::" , stringify ! (__reserved))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct statx { pub stx_mask : __u32 , pub stx_blksize : __u32 , pub stx_attributes : __u64 , pub stx_nlink : __u32 , pub stx_uid : __u32 , pub stx_gid : __u32 , pub stx_mode : __u16 , pub __spare0 : [__u16 ; 1usize] , pub stx_ino : __u64 , pub stx_size : __u64 , pub stx_blocks : __u64 , pub stx_attributes_mask : __u64 , pub stx_atime : statx_timestamp , pub stx_btime : statx_timestamp , pub stx_ctime : statx_timestamp , pub stx_mtime : statx_timestamp , pub stx_rdev_major : __u32 , pub stx_rdev_minor : __u32 , pub stx_dev_major : __u32 , pub stx_dev_minor : __u32 , pub stx_mnt_id : __u64 , pub stx_dio_mem_align : __u32 , pub stx_dio_offset_align : __u32 , pub stx_subvol : __u64 , pub stx_atomic_write_unit_min : __u32 , pub stx_atomic_write_unit_max : __u32 , pub stx_atomic_write_segments_max : __u32 , pub stx_dio_read_offset_align : __u32 , pub stx_atomic_write_unit_max_opt : __u32 , pub __spare2 : [__u32 ; 1usize] , pub __spare3 : [__u64 ; 8usize] , } # [test] fn bindgen_test_layout_statx () { const UNINIT : :: std :: mem :: MaybeUninit < statx > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < statx > () , 256usize , concat ! ("Size of: " , stringify ! (statx))) ; assert_eq ! (:: std :: mem :: align_of :: < statx > () , 8usize , concat ! ("Alignment of " , stringify ! (statx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blksize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blksize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_nlink) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_nlink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_uid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_gid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare0) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ino) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_blocks) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_blocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_attributes_mask) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_attributes_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atime) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_btime) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_btime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_ctime) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_ctime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mtime) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_major) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_rdev_minor) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_rdev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_major) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_major))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dev_minor) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dev_minor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_mnt_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_mnt_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_mem_align) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_mem_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_offset_align) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_subvol) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_subvol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_min) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_segments_max) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_segments_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_dio_read_offset_align) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_dio_read_offset_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stx_atomic_write_unit_max_opt) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (stx_atomic_write_unit_max_opt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare2) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spare3) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (statx) , "::" , stringify ! (__spare3))) ; } extern "C" { pub fn statx (__dirfd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_uint , __buf : * mut statx) -> :: std :: os :: raw :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_sigval () { const UNINIT : :: std :: mem :: MaybeUninit < sigval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigval > () , 8usize , concat ! ("Size of: " , stringify ! (sigval))) ; assert_eq ! (:: std :: mem :: align_of :: < sigval > () , 8usize , concat ! ("Alignment of " , stringify ! (sigval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_int))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sival_ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigval) , "::" , stringify ! (sival_ptr))) ; } pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (si_uid))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_overrun) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_overrun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (si_sigval))) ; } # [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 , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_sigval) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_3) , "::" , stringify ! (si_sigval))) ; } # [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 : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_pid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_uid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_status) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_utime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_stime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_4) , "::" , stringify ! (si_stime))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: 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 :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lower) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_lower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _upper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_upper))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _addr_bnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_addr_bnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pkey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1) , "::" , stringify ! (_pkey))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 32usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_addr_lsb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (si_addr_lsb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _bounds) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_5) , "::" , stringify ! (_bounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_band) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_6) , "::" , stringify ! (si_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 16usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _call_addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_call_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _syscall) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_syscall))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _arch) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1__bindgen_ty_7) , "::" , stringify ! (_arch))) ; } # [test] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () , 112usize , concat ! ("Size of: " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _kill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_kill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _timer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_timer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _rt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_rt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigchld) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigchld))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigfault) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigfault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigpoll) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigpoll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigsys) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t__bindgen_ty_1) , "::" , stringify ! (_sigsys))) ; } # [test] fn bindgen_test_layout_siginfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < siginfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < siginfo_t > () , 128usize , concat ! ("Size of: " , stringify ! (siginfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < siginfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (siginfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_signo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_errno) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_errno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . si_code) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (si_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sifields) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (siginfo_t) , "::" , stringify ! (_sifields))) ; } pub const SI_ASYNCNL : _bindgen_ty_5 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_5 = - 7 ; pub const SI_TKILL : _bindgen_ty_5 = - 6 ; pub const SI_SIGIO : _bindgen_ty_5 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_5 = - 4 ; pub const SI_MESGQ : _bindgen_ty_5 = - 3 ; pub const SI_TIMER : _bindgen_ty_5 = - 2 ; pub const SI_QUEUE : _bindgen_ty_5 = - 1 ; pub const SI_USER : _bindgen_ty_5 = 0 ; pub const SI_KERNEL : _bindgen_ty_5 = 128 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_6 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_6 = 2 ; pub const ILL_ILLADR : _bindgen_ty_6 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_6 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_6 = 5 ; pub const ILL_PRVREG : _bindgen_ty_6 = 6 ; pub const ILL_COPROC : _bindgen_ty_6 = 7 ; pub const ILL_BADSTK : _bindgen_ty_6 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_6 = 9 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_7 = 1 ; pub const FPE_INTOVF : _bindgen_ty_7 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_7 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_7 = 4 ; pub const FPE_FLTUND : _bindgen_ty_7 = 5 ; pub const FPE_FLTRES : _bindgen_ty_7 = 6 ; pub const FPE_FLTINV : _bindgen_ty_7 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_7 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_7 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_7 = 15 ; pub type _bindgen_ty_7 = :: std :: os :: raw :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_8 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_8 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_8 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_8 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_8 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_8 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_8 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_8 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_8 = 9 ; pub const SEGV_CPERR : _bindgen_ty_8 = 10 ; pub type _bindgen_ty_8 = :: std :: os :: raw :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_9 = 1 ; pub const BUS_ADRERR : _bindgen_ty_9 = 2 ; pub const BUS_OBJERR : _bindgen_ty_9 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_9 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_9 = 5 ; pub type _bindgen_ty_9 = :: std :: os :: raw :: c_uint ; pub const TRAP_BRKPT : _bindgen_ty_10 = 1 ; pub const TRAP_TRACE : _bindgen_ty_10 = 2 ; pub const TRAP_BRANCH : _bindgen_ty_10 = 3 ; pub const TRAP_HWBKPT : _bindgen_ty_10 = 4 ; pub const TRAP_UNK : _bindgen_ty_10 = 5 ; pub const TRAP_PERF : _bindgen_ty_10 = 6 ; pub type _bindgen_ty_10 = :: std :: os :: raw :: c_uint ; pub const CLD_EXITED : _bindgen_ty_11 = 1 ; pub const CLD_KILLED : _bindgen_ty_11 = 2 ; pub const CLD_DUMPED : _bindgen_ty_11 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_11 = 4 ; pub const CLD_STOPPED : _bindgen_ty_11 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_11 = 6 ; pub type _bindgen_ty_11 = :: std :: os :: raw :: c_uint ; pub const POLL_IN : _bindgen_ty_12 = 1 ; pub const POLL_OUT : _bindgen_ty_12 = 2 ; pub const POLL_MSG : _bindgen_ty_12 = 3 ; pub const POLL_ERR : _bindgen_ty_12 = 4 ; pub const POLL_PRI : _bindgen_ty_12 = 5 ; pub const POLL_HUP : _bindgen_ty_12 = 6 ; pub type _bindgen_ty_12 = :: std :: os :: raw :: c_uint ; pub const SYS_SECCOMP : _bindgen_ty_13 = 1 ; pub const SYS_USER_DISPATCH : _bindgen_ty_13 = 2 ; pub type _bindgen_ty_13 = :: std :: os :: raw :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: std :: os :: raw :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _attribute) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (_attribute))) ; } # [test] fn bindgen_test_layout_sigevent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > () , 48usize , concat ! ("Size of: " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _pad) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_pad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _tid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_tid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_thread) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent__bindgen_ty_1) , "::" , stringify ! (_sigev_thread))) ; } # [test] fn bindgen_test_layout_sigevent () { const UNINIT : :: std :: mem :: MaybeUninit < sigevent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigevent > () , 64usize , concat ! ("Size of: " , stringify ! (sigevent))) ; assert_eq ! (:: std :: mem :: align_of :: < sigevent > () , 8usize , concat ! ("Alignment of " , stringify ! (sigevent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_signo) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_signo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sigev_notify) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (sigev_notify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _sigev_un) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigevent) , "::" , stringify ! (_sigev_un))) ; } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_14 = 0 ; pub const SIGEV_NONE : _bindgen_ty_14 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_14 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_14 = 4 ; pub type _bindgen_ty_14 = :: std :: os :: raw :: c_uint ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; extern "C" { pub fn __sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn sysv_signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn signal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn kill (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal (__sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn gsignal (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal (__sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char) ; } extern "C" { # [link_name = "\u{1}__xpg_sigpause"] pub fn sigpause (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask (__mask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask () -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset (__set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: 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 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void) > , } # [test] fn bindgen_test_layout_sigaction__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_sigaction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction__bindgen_ty_1) , "::" , stringify ! (sa_sigaction))) ; } # [test] fn bindgen_test_layout_sigaction () { const UNINIT : :: std :: mem :: MaybeUninit < sigaction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigaction > () , 152usize , concat ! ("Size of: " , stringify ! (sigaction))) ; assert_eq ! (:: std :: mem :: align_of :: < sigaction > () , 8usize , concat ! ("Alignment of " , stringify ! (sigaction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __sigaction_handler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (__sigaction_handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_mask) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_flags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sa_restorer) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigaction) , "::" , stringify ! (sa_restorer))) ; } extern "C" { pub fn sigprocmask (__how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction (__sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval) -> :: std :: os :: raw :: 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] , } # [test] fn bindgen_test_layout__fpx_sw_bytes () { const UNINIT : :: std :: mem :: MaybeUninit < _fpx_sw_bytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpx_sw_bytes > () , 48usize , concat ! ("Size of: " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpx_sw_bytes > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpx_sw_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magic1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (magic1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (extended_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (xstate_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (_fpx_sw_bytes) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout__fpreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpreg > () , 10usize , concat ! ("Size of: " , stringify ! (_fpreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpreg) , "::" , stringify ! (exponent))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } # [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 : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: 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 , } # [test] fn bindgen_test_layout_sigcontext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpstate_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext__bindgen_ty_1) , "::" , stringify ! (__fpstate_word))) ; } # [test] fn bindgen_test_layout_sigcontext () { const UNINIT : :: std :: mem :: MaybeUninit < sigcontext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigcontext > () , 256usize , concat ! ("Size of: " , stringify ! (sigcontext))) ; assert_eq ! (:: std :: mem :: align_of :: < sigcontext > () , 8usize , concat ! ("Alignment of " , stringify ! (sigcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r8) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r9) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r11) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r12) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r13) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r14) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r15) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (r15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdi) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsi) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rbx) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rbx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdx) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rax) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcx) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rcx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eflags) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (eflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gs) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (gs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad0) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__pad0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (err))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapno) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (trapno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oldmask) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (oldmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cr2) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (cr2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sigcontext) , "::" , stringify ! (__reserved1))) ; } # [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] , } # [test] fn bindgen_test_layout__xsave_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < _xsave_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xsave_hdr > () , 64usize , concat ! ("Size of: " , stringify ! (_xsave_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < _xsave_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (_xsave_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_bv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (xstate_bv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_xsave_hdr) , "::" , stringify ! (__glibc_reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [test] fn bindgen_test_layout__ymmh_state () { const UNINIT : :: std :: mem :: MaybeUninit < _ymmh_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _ymmh_state > () , 256usize , concat ! ("Size of: " , stringify ! (_ymmh_state))) ; assert_eq ! (:: std :: mem :: align_of :: < _ymmh_state > () , 4usize , concat ! ("Alignment of " , stringify ! (_ymmh_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh_space) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_ymmh_state) , "::" , stringify ! (ymmh_space))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [test] fn bindgen_test_layout__xstate () { const UNINIT : :: std :: mem :: MaybeUninit < _xstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _xstate > () , 832usize , concat ! ("Size of: " , stringify ! (_xstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _xstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_xstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpstate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xstate_hdr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (xstate_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ymmh) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (_xstate) , "::" , stringify ! (ymmh))) ; } extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [test] fn bindgen_test_layout_stack_t () { const UNINIT : :: std :: mem :: MaybeUninit < stack_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < stack_t > () , 24usize , concat ! ("Size of: " , stringify ! (stack_t))) ; assert_eq ! (:: std :: mem :: align_of :: < stack_t > () , 8usize , concat ! ("Alignment of " , stringify ! (stack_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stack_t) , "::" , stringify ! (ss_size))) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; pub const REG_R8 : _bindgen_ty_15 = 0 ; pub const REG_R9 : _bindgen_ty_15 = 1 ; pub const REG_R10 : _bindgen_ty_15 = 2 ; pub const REG_R11 : _bindgen_ty_15 = 3 ; pub const REG_R12 : _bindgen_ty_15 = 4 ; pub const REG_R13 : _bindgen_ty_15 = 5 ; pub const REG_R14 : _bindgen_ty_15 = 6 ; pub const REG_R15 : _bindgen_ty_15 = 7 ; pub const REG_RDI : _bindgen_ty_15 = 8 ; pub const REG_RSI : _bindgen_ty_15 = 9 ; pub const REG_RBP : _bindgen_ty_15 = 10 ; pub const REG_RBX : _bindgen_ty_15 = 11 ; pub const REG_RDX : _bindgen_ty_15 = 12 ; pub const REG_RAX : _bindgen_ty_15 = 13 ; pub const REG_RCX : _bindgen_ty_15 = 14 ; pub const REG_RSP : _bindgen_ty_15 = 15 ; pub const REG_RIP : _bindgen_ty_15 = 16 ; pub const REG_EFL : _bindgen_ty_15 = 17 ; pub const REG_CSGSFS : _bindgen_ty_15 = 18 ; pub const REG_ERR : _bindgen_ty_15 = 19 ; pub const REG_TRAPNO : _bindgen_ty_15 = 20 ; pub const REG_OLDMASK : _bindgen_ty_15 = 21 ; pub const REG_CR2 : _bindgen_ty_15 = 22 ; pub type _bindgen_ty_15 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: std :: os :: raw :: c_ushort ; 4usize] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [:: std :: os :: raw :: c_ushort ; 3usize] , } # [test] fn bindgen_test_layout__libc_fpxreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpxreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpxreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_fpxreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpxreg > () , 2usize , concat ! ("Alignment of " , stringify ! (_libc_fpxreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . significand) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (significand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (exponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (_libc_fpxreg) , "::" , stringify ! (__glibc_reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [test] fn bindgen_test_layout__libc_xmmreg () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_xmmreg > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_xmmreg > () , 16usize , concat ! ("Size of: " , stringify ! (_libc_xmmreg))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_xmmreg > () , 4usize , concat ! ("Alignment of " , stringify ! (_libc_xmmreg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_xmmreg) , "::" , stringify ! (element))) ; } # [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] , } # [test] fn bindgen_test_layout__libc_fpstate () { const UNINIT : :: std :: mem :: MaybeUninit < _libc_fpstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _libc_fpstate > () , 512usize , concat ! ("Size of: " , stringify ! (_libc_fpstate))) ; assert_eq ! (:: std :: mem :: align_of :: < _libc_fpstate > () , 8usize , concat ! ("Alignment of " , stringify ! (_libc_fpstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cwd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (cwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (swd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (ftw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fop) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (fop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (rdp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcsr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcsr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxcr_mask) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (mxcr_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _st) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_st))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _xmm) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (_xmm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __glibc_reserved1) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (_libc_fpstate) , "::" , stringify ! (__glibc_reserved1))) ; } 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 : [:: std :: os :: raw :: c_ulonglong ; 8usize] , } # [test] fn bindgen_test_layout_mcontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < mcontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mcontext_t > () , 256usize , concat ! ("Size of: " , stringify ! (mcontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < mcontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (mcontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gregs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (gregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpregs) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (fpregs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __reserved1) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (mcontext_t) , "::" , stringify ! (__reserved1))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: 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 : [:: std :: os :: raw :: c_ulonglong ; 4usize] , } # [test] fn bindgen_test_layout_ucontext_t () { const UNINIT : :: std :: mem :: MaybeUninit < ucontext_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ucontext_t > () , 968usize , concat ! ("Size of: " , stringify ! (ucontext_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ucontext_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ucontext_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_link) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_link))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_stack) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_mcontext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_mcontext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uc_sigmask) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (uc_sigmask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fpregs_mem) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__fpregs_mem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ssp) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (ucontext_t) , "::" , stringify ! (__ssp))) ; } extern "C" { pub fn siginterrupt (__sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_16 = 1 ; pub const SS_DISABLE : _bindgen_ty_16 = 2 ; pub type _bindgen_ty_16 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sigstack () { const UNINIT : :: std :: mem :: MaybeUninit < sigstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sigstack > () , 16usize , concat ! ("Size of: " , stringify ! (sigstack))) ; assert_eq ! (:: std :: mem :: align_of :: < sigstack > () , 8usize , concat ! ("Alignment of " , stringify ! (sigstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_sp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_sp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ss_onstack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sigstack) , "::" , stringify ! (ss_onstack))) ; } extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore (__sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset (__sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask (__how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue (__threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgkill (__tgid : __pid_t , __tid : __pid_t , __signal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type __jmp_buf = [:: std :: os :: raw :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [test] fn bindgen_test_layout___jmp_buf_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __jmp_buf_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __jmp_buf_tag > () , 200usize , concat ! ("Size of: " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __jmp_buf_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__jmp_buf_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __jmpbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__jmpbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __mask_was_saved) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__mask_was_saved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __saved_mask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (__jmp_buf_tag) , "::" , stringify ! (__saved_mask))) ; } pub type jmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp (__env : * mut __jmp_buf_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _longjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } pub type sigjmp_buf = [__jmp_buf_tag ; 1usize] ; extern "C" { pub fn siglongjmp (__env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int) -> ! ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_passwd () { const UNINIT : :: std :: mem :: MaybeUninit < passwd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < passwd > () , 48usize , concat ! ("Size of: " , stringify ! (passwd))) ; assert_eq ! (:: std :: mem :: align_of :: < passwd > () , 8usize , concat ! ("Alignment of " , stringify ! (passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_uid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_uid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gid) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_gecos) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_gecos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_dir) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pw_shell) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (passwd) , "::" , stringify ! (pw_shell))) ; } extern "C" { pub fn setpwent () ; } extern "C" { pub fn endpwent () ; } extern "C" { pub fn getpwent () -> * mut passwd ; } extern "C" { pub fn fgetpwent (__stream : * mut FILE) -> * mut passwd ; } extern "C" { pub fn putpwent (__p : * const passwd , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid (__uid : __uid_t) -> * mut passwd ; } extern "C" { pub fn getpwnam (__name : * const :: std :: os :: raw :: c_char) -> * mut passwd ; } extern "C" { pub fn getpwent_r (__resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r (__uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r (__stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw (__uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_group () { const UNINIT : :: std :: mem :: MaybeUninit < group > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < group > () , 32usize , concat ! ("Size of: " , stringify ! (group))) ; assert_eq ! (:: std :: mem :: align_of :: < group > () , 8usize , concat ! ("Alignment of " , stringify ! (group))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_passwd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_passwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_gid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gr_mem) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (group) , "::" , stringify ! (gr_mem))) ; } extern "C" { pub fn setgrent () ; } extern "C" { pub fn endgrent () ; } extern "C" { pub fn getgrent () -> * mut group ; } extern "C" { pub fn fgetgrent (__stream : * mut FILE) -> * mut group ; } extern "C" { pub fn putgrent (__p : * const group , __f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid (__gid : __gid_t) -> * mut group ; } extern "C" { pub fn getgrnam (__name : * const :: std :: os :: raw :: c_char) -> * mut group ; } extern "C" { pub fn getgrent_r (__resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r (__gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r (__name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r (__stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups (__n : usize , __groups : * const __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups (__user : * const :: std :: os :: raw :: c_char , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent { pub d_ino : __ino_t , pub d_off : __off_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent () { const UNINIT : :: std :: mem :: MaybeUninit < dirent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent > () , 280usize , concat ! ("Size of: " , stringify ! (dirent))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent) , "::" , stringify ! (d_name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_dirent64 () { const UNINIT : :: std :: mem :: MaybeUninit < dirent64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirent64 > () , 280usize , concat ! ("Size of: " , stringify ! (dirent64))) ; assert_eq ! (:: std :: mem :: align_of :: < dirent64 > () , 8usize , concat ! ("Alignment of " , stringify ! (dirent64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_ino) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_off) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_reclen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_reclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_type) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_name) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (dirent64) , "::" , stringify ! (d_name))) ; } pub const DT_UNKNOWN : _bindgen_ty_17 = 0 ; pub const DT_FIFO : _bindgen_ty_17 = 1 ; pub const DT_CHR : _bindgen_ty_17 = 2 ; pub const DT_DIR : _bindgen_ty_17 = 4 ; pub const DT_BLK : _bindgen_ty_17 = 6 ; pub const DT_REG : _bindgen_ty_17 = 8 ; pub const DT_LNK : _bindgen_ty_17 = 10 ; pub const DT_SOCK : _bindgen_ty_17 = 12 ; pub const DT_WHT : _bindgen_ty_17 = 14 ; pub type _bindgen_ty_17 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __dirstream { _unused : [u8 ; 0] , } pub type DIR = __dirstream ; extern "C" { pub fn closedir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn opendir (__name : * const :: std :: os :: raw :: c_char) -> * mut DIR ; } extern "C" { pub fn fdopendir (__fd : :: std :: os :: raw :: c_int) -> * mut DIR ; } extern "C" { pub fn readdir (__dirp : * mut DIR) -> * mut dirent ; } extern "C" { pub fn readdir64 (__dirp : * mut DIR) -> * mut dirent64 ; } extern "C" { pub fn readdir_r (__dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readdir64_r (__dirp : * mut DIR , __entry : * mut dirent64 , __result : * mut * mut dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir (__dirp : * mut DIR) ; } extern "C" { pub fn seekdir (__dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn telldir (__dirp : * mut DIR) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd (__dirp : * mut DIR) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scandir (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandir64 (__dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent , arg2 : * mut * const dirent) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scandirat64 (__dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent64 , __selector : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const dirent64) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * const dirent64 , arg2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alphasort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdirentries (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off_t) -> __ssize_t ; } extern "C" { pub fn getdirentries64 (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t) -> __ssize_t ; } extern "C" { pub fn versionsort (__e1 : * mut * const dirent , __e2 : * mut * const dirent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn versionsort64 (__e1 : * mut * const dirent64 , __e2 : * mut * const dirent64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdents64 (__fd : :: std :: os :: raw :: c_int , __buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> __ssize_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtof32 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32 ; } extern "C" { pub fn strtof64 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64 ; } extern "C" { pub fn strtof128 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float128 ; } extern "C" { pub fn strtof32x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float32x ; } extern "C" { pub fn strtof64x (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> _Float64x ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol"] pub fn strtol1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul"] pub fn strtoul1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll"] pub fn strtoq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull"] pub fn strtouq1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf128 (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x (__dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtol_l"] pub fn strtol_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoul_l"] pub fn strtoul_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoll_l"] pub fn strtoll_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_strtoull_l"] pub fn strtoull_l1 (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f64 ; } extern "C" { pub fn strtof_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> f32 ; } extern "C" { pub fn strtold_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> u128 ; } extern "C" { pub fn strtof32_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn strtof64_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn strtof128_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn strtof32x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn strtof64x_l (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn free_sized (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn free_aligned_sized (__ptr : * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemp64 (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkostemp (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemp64 (__template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkostemps64 (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn qsort_r (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn uabs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ulabs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn ullabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_openpt (__oflag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type once_flag = __once_flag ; extern "C" { pub fn call_once (__flag : * mut once_flag , __func : :: std :: option :: Option < unsafe extern "C" fn () >) ; } extern "C" { pub fn memalignment (__p : * const :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: std :: mem :: MaybeUninit < timezone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: std :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: std :: mem :: MaybeUninit < itimerval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes (__fd : :: std :: os :: raw :: c_int , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timex { pub modes : :: std :: os :: raw :: c_uint , pub offset : __syscall_slong_t , pub freq : __syscall_slong_t , pub maxerror : __syscall_slong_t , pub esterror : __syscall_slong_t , pub status : :: std :: os :: raw :: c_int , pub constant : __syscall_slong_t , pub precision : __syscall_slong_t , pub tolerance : __syscall_slong_t , pub time : timeval , pub tick : __syscall_slong_t , pub ppsfreq : __syscall_slong_t , pub jitter : __syscall_slong_t , pub shift : :: std :: os :: raw :: c_int , pub stabil : __syscall_slong_t , pub jitcnt : __syscall_slong_t , pub calcnt : __syscall_slong_t , pub errcnt : __syscall_slong_t , pub stbcnt : __syscall_slong_t , pub tai : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 44usize] > , } # [test] fn bindgen_test_layout_timex () { const UNINIT : :: std :: mem :: MaybeUninit < timex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timex > () , 208usize , concat ! ("Size of: " , stringify ! (timex))) ; assert_eq ! (:: std :: mem :: align_of :: < timex > () , 8usize , concat ! ("Alignment of " , stringify ! (timex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (modes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freq) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxerror) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (maxerror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . esterror) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (esterror))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constant) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (constant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precision) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tick) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tick))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppsfreq) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (ppsfreq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitter) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stabil) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stabil))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . jitcnt) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (jitcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcnt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (calcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errcnt) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (errcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stbcnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (stbcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tai) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (timex) , "::" , stringify ! (tai))) ; } extern "C" { pub fn clock_adjtime (__clock_id : __clockid_t , __utx : * mut timex) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_tm () { const UNINIT : :: std :: mem :: MaybeUninit < tm > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tm > () , 56usize , concat ! ("Size of: " , stringify ! (tm))) ; assert_eq ! (:: std :: mem :: align_of :: < tm > () , 8usize , concat ! ("Alignment of " , stringify ! (tm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_min) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_hour) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_hour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mday) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_mon) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_mon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_year) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_year))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_wday) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_wday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_yday) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_yday))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_isdst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_isdst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_gmtoff) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_gmtoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tm_zone) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tm) , "::" , stringify ! (tm_zone))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [test] fn bindgen_test_layout_itimerspec () { const UNINIT : :: std :: mem :: MaybeUninit < itimerspec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < itimerspec > () , 32usize , concat ! ("Size of: " , stringify ! (itimerspec))) ; assert_eq ! (:: std :: mem :: align_of :: < itimerspec > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerspec) , "::" , stringify ! (it_value))) ; } extern "C" { pub fn clock () -> clock_t ; } extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } extern "C" { pub fn strftime (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm) -> usize ; } extern "C" { pub fn strptime (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l (__s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } extern "C" { pub fn strptime_l (__s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut __tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut tzname : [* mut :: std :: os :: raw :: c_char ; 2usize] ; } extern "C" { pub fn tzset () ; } extern "C" { pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } extern "C" { pub fn dysize (__year : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_getres (__ts : * mut timespec , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate (__string : * const :: std :: os :: raw :: c_char) -> * mut tm ; } extern "C" { pub fn getdate_r (__string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [test] fn bindgen_test_layout_tms () { const UNINIT : :: std :: mem :: MaybeUninit < tms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tms > () , 32usize , concat ! ("Size of: " , stringify ! (tms))) ; assert_eq ! (:: std :: mem :: align_of :: < tms > () , 8usize , concat ! ("Alignment of " , stringify ! (tms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_stime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_stime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cutime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cutime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tms_cstime) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tms) , "::" , stringify ! (tms_cstime))) ; } extern "C" { pub fn times (__buffer : * mut tms) -> clock_t ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrordesc_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerrorname_np (__err : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigabbrev_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn sigdescr_np (__sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strverscmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry (__string : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob (__s : * mut :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename (__filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_lconv () { const UNINIT : :: std :: mem :: MaybeUninit < lconv > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lconv > () , 96usize , concat ! ("Size of: " , stringify ! (lconv))) ; assert_eq ! (:: std :: mem :: align_of :: < lconv > () , 8usize , concat ! ("Alignment of " , stringify ! (lconv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_point) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thousands_sep) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grouping) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_curr_symbol) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_curr_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . currency_symbol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (currency_symbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_decimal_point) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_decimal_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_thousands_sep) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_thousands_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mon_grouping) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (mon_grouping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positive_sign) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (positive_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . negative_sign) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (negative_sign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_frac_digits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frac_digits) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (frac_digits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_cs_precedes) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sep_by_space) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_cs_precedes) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sep_by_space) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_sign_posn) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_sign_posn) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (n_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_cs_precedes) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sep_by_space) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_cs_precedes) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_cs_precedes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sep_by_space) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sep_by_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_p_sign_posn) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_p_sign_posn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int_n_sign_posn) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (lconv) , "::" , stringify ! (int_n_sign_posn))) ; } extern "C" { pub fn setlocale (__category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv () -> * mut lconv ; } extern "C" { pub fn newlocale (__category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t) -> locale_t ; } extern "C" { pub fn duplocale (__dataset : locale_t) -> locale_t ; } extern "C" { pub fn freelocale (__dataset : locale_t) ; } extern "C" { pub fn uselocale (__dataset : locale_t) -> locale_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock () { const UNINIT : :: std :: mem :: MaybeUninit < flock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock > () , 32usize , concat ! ("Size of: " , stringify ! (flock))) ; assert_eq ! (:: std :: mem :: align_of :: < flock > () , 8usize , concat ! ("Alignment of " , stringify ! (flock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [test] fn bindgen_test_layout_flock64 () { const UNINIT : :: std :: mem :: MaybeUninit < flock64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flock64 > () , 32usize , concat ! ("Size of: " , stringify ! (flock64))) ; assert_eq ! (:: std :: mem :: align_of :: < flock64 > () , 8usize , concat ! ("Alignment of " , stringify ! (flock64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_whence) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_whence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_len) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_pid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (flock64) , "::" , stringify ! (l_pid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [test] fn bindgen_test_layout_iovec () { const UNINIT : :: std :: mem :: MaybeUninit < iovec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < iovec > () , 16usize , concat ! ("Size of: " , stringify ! (iovec))) ; assert_eq ! (:: std :: mem :: align_of :: < iovec > () , 8usize , concat ! ("Alignment of " , stringify ! (iovec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_base) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iov_len) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (iovec) , "::" , stringify ! (iov_len))) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [test] fn bindgen_test_layout_f_owner_ex () { const UNINIT : :: std :: mem :: MaybeUninit < f_owner_ex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < f_owner_ex > () , 8usize , concat ! ("Size of: " , stringify ! (f_owner_ex))) ; assert_eq ! (:: std :: mem :: align_of :: < f_owner_ex > () , 4usize , concat ! ("Alignment of " , stringify ! (f_owner_ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (f_owner_ex) , "::" , stringify ! (pid))) ; } # [repr (C)] # [derive (Debug)] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [test] fn bindgen_test_layout_file_handle () { const UNINIT : :: std :: mem :: MaybeUninit < file_handle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < file_handle > () , 8usize , concat ! ("Size of: " , stringify ! (file_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < file_handle > () , 4usize , concat ! ("Alignment of " , stringify ! (file_handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_bytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle_type) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (handle_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f_handle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (file_handle) , "::" , stringify ! (f_handle))) ; } extern "C" { pub fn readahead (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize) -> __ssize_t ; } extern "C" { pub fn sync_file_range (__fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice (__fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn splice (__fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn tee (__fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint) -> __ssize_t ; } extern "C" { pub fn fallocate (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off_t , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fallocate64 (__fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at (__dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at (__mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct open_how { pub flags : __u64 , pub mode : __u64 , pub resolve : __u64 , } # [test] fn bindgen_test_layout_open_how () { const UNINIT : :: std :: mem :: MaybeUninit < open_how > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < open_how > () , 24usize , concat ! ("Size of: " , stringify ! (open_how))) ; assert_eq ! (:: std :: mem :: align_of :: < open_how > () , 8usize , concat ! ("Alignment of " , stringify ! (open_how))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolve) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (open_how) , "::" , stringify ! (resolve))) ; } extern "C" { pub fn openat2 (__dfd : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __how : * const open_how , __usize : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl64 (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open64 (__file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat64 (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat64 (__file : * const :: std :: os :: raw :: c_char , __mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t , __advise : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate (__fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate64 (__fd : :: std :: os :: raw :: c_int , __offset : off64_t , __len : off64_t) -> :: std :: os :: raw :: c_int ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub const idtype_t_P_PIDFD : idtype_t = 3 ; pub type idtype_t = :: std :: os :: raw :: c_uint ; extern "C" { pub fn wait (__stat_loc : * mut :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitpid (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn waitid (__idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait3 (__stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } extern "C" { pub fn wait4 (__pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage) -> __pid_t ; } pub type cc_t = :: std :: os :: raw :: c_uchar ; pub type speed_t = :: std :: os :: raw :: c_uint ; pub type tcflag_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct termios { pub c_iflag : tcflag_t , pub c_oflag : tcflag_t , pub c_cflag : tcflag_t , pub c_lflag : tcflag_t , pub c_line : cc_t , pub c_cc : [cc_t ; 32usize] , pub __bindgen_anon_1 : termios__bindgen_ty_1 , pub __bindgen_anon_2 : termios__bindgen_ty_2 , } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_1 { pub __ispeed : speed_t , pub c_ispeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (__ispeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ispeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_1) , "::" , stringify ! (c_ispeed))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union termios__bindgen_ty_2 { pub __ospeed : speed_t , pub c_ospeed : speed_t , } # [test] fn bindgen_test_layout_termios__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < termios__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < termios__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (termios__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (__ospeed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_ospeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios__bindgen_ty_2) , "::" , stringify ! (c_ospeed))) ; } # [test] fn bindgen_test_layout_termios () { const UNINIT : :: std :: mem :: MaybeUninit < termios > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termios > () , 60usize , concat ! ("Size of: " , stringify ! (termios))) ; assert_eq ! (:: std :: mem :: align_of :: < termios > () , 4usize , concat ! ("Alignment of " , stringify ! (termios))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (termios) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn cfgetospeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfgetispeed (__termios_p : * const termios) -> speed_t ; } extern "C" { pub fn cfsetospeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetispeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetspeed (__termios_p : * mut termios , __speed : speed_t) -> :: std :: os :: raw :: c_int ; } pub type baud_t = speed_t ; extern "C" { pub fn cfgetobaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfgetibaud (__termios_p : * const termios) -> baud_t ; } extern "C" { pub fn cfsetobaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetibaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfsetbaud (__termios_p : * mut termios , __baud : baud_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetattr (__fd : :: std :: os :: raw :: c_int , __termios_p : * mut termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcsetattr (__fd : :: std :: os :: raw :: c_int , __optional_actions : :: std :: os :: raw :: c_int , __termios_p : * const termios) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cfmakeraw (__termios_p : * mut termios) ; } extern "C" { pub fn tcsendbreak (__fd : :: std :: os :: raw :: c_int , __duration : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcdrain (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflush (__fd : :: std :: os :: raw :: c_int , __queue_selector : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcflow (__fd : :: std :: os :: raw :: c_int , __action : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetsid (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct utsname { pub sysname : [:: std :: os :: raw :: c_char ; 65usize] , pub nodename : [:: std :: os :: raw :: c_char ; 65usize] , pub release : [:: std :: os :: raw :: c_char ; 65usize] , pub version : [:: std :: os :: raw :: c_char ; 65usize] , pub machine : [:: std :: os :: raw :: c_char ; 65usize] , pub domainname : [:: std :: os :: raw :: c_char ; 65usize] , } # [test] fn bindgen_test_layout_utsname () { const UNINIT : :: std :: mem :: MaybeUninit < utsname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < utsname > () , 390usize , concat ! ("Size of: " , stringify ! (utsname))) ; assert_eq ! (:: std :: mem :: align_of :: < utsname > () , 1usize , concat ! ("Alignment of " , stringify ! (utsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sysname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (sysname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodename) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (nodename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . release) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (release))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 195usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . machine) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (machine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainname) as usize - ptr as usize } , 325usize , concat ! ("Offset of field: " , stringify ! (utsname) , "::" , stringify ! (domainname))) ; } extern "C" { pub fn uname (__name : * mut utsname) -> :: std :: os :: raw :: c_int ; } pub const __rlimit_resource_RLIMIT_CPU : __rlimit_resource = 0 ; pub const __rlimit_resource_RLIMIT_FSIZE : __rlimit_resource = 1 ; pub const __rlimit_resource_RLIMIT_DATA : __rlimit_resource = 2 ; pub const __rlimit_resource_RLIMIT_STACK : __rlimit_resource = 3 ; pub const __rlimit_resource_RLIMIT_CORE : __rlimit_resource = 4 ; pub const __rlimit_resource___RLIMIT_RSS : __rlimit_resource = 5 ; pub const __rlimit_resource_RLIMIT_NOFILE : __rlimit_resource = 7 ; pub const __rlimit_resource___RLIMIT_OFILE : __rlimit_resource = 7 ; pub const __rlimit_resource_RLIMIT_AS : __rlimit_resource = 9 ; pub const __rlimit_resource___RLIMIT_NPROC : __rlimit_resource = 6 ; pub const __rlimit_resource___RLIMIT_MEMLOCK : __rlimit_resource = 8 ; pub const __rlimit_resource___RLIMIT_LOCKS : __rlimit_resource = 10 ; pub const __rlimit_resource___RLIMIT_SIGPENDING : __rlimit_resource = 11 ; pub const __rlimit_resource___RLIMIT_MSGQUEUE : __rlimit_resource = 12 ; pub const __rlimit_resource___RLIMIT_NICE : __rlimit_resource = 13 ; pub const __rlimit_resource___RLIMIT_RTPRIO : __rlimit_resource = 14 ; pub const __rlimit_resource___RLIMIT_RTTIME : __rlimit_resource = 15 ; pub const __rlimit_resource___RLIMIT_NLIMITS : __rlimit_resource = 16 ; pub const __rlimit_resource___RLIM_NLIMITS : __rlimit_resource = 16 ; pub type __rlimit_resource = :: std :: os :: raw :: c_uint ; pub type rlim_t = __rlim_t ; pub type rlim64_t = __rlim64_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit { pub rlim_cur : rlim_t , pub rlim_max : rlim_t , } # [test] fn bindgen_test_layout_rlimit () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit) , "::" , stringify ! (rlim_max))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct rlimit64 { pub rlim_cur : rlim64_t , pub rlim_max : rlim64_t , } # [test] fn bindgen_test_layout_rlimit64 () { const UNINIT : :: std :: mem :: MaybeUninit < rlimit64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rlimit64 > () , 16usize , concat ! ("Size of: " , stringify ! (rlimit64))) ; assert_eq ! (:: std :: mem :: align_of :: < rlimit64 > () , 8usize , concat ! ("Alignment of " , stringify ! (rlimit64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_cur) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_cur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlim_max) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rlimit64) , "::" , stringify ! (rlim_max))) ; } pub const __rusage_who_RUSAGE_SELF : __rusage_who = 0 ; pub const __rusage_who_RUSAGE_CHILDREN : __rusage_who = - 1 ; pub const __rusage_who_RUSAGE_THREAD : __rusage_who = 1 ; pub type __rusage_who = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct rusage { pub ru_utime : timeval , pub ru_stime : timeval , pub __bindgen_anon_1 : rusage__bindgen_ty_1 , pub __bindgen_anon_2 : rusage__bindgen_ty_2 , pub __bindgen_anon_3 : rusage__bindgen_ty_3 , pub __bindgen_anon_4 : rusage__bindgen_ty_4 , pub __bindgen_anon_5 : rusage__bindgen_ty_5 , pub __bindgen_anon_6 : rusage__bindgen_ty_6 , pub __bindgen_anon_7 : rusage__bindgen_ty_7 , pub __bindgen_anon_8 : rusage__bindgen_ty_8 , pub __bindgen_anon_9 : rusage__bindgen_ty_9 , pub __bindgen_anon_10 : rusage__bindgen_ty_10 , pub __bindgen_anon_11 : rusage__bindgen_ty_11 , pub __bindgen_anon_12 : rusage__bindgen_ty_12 , pub __bindgen_anon_13 : rusage__bindgen_ty_13 , pub __bindgen_anon_14 : rusage__bindgen_ty_14 , } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_1 { pub ru_maxrss : :: std :: os :: raw :: c_long , pub __ru_maxrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_maxrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (ru_maxrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_maxrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_1) , "::" , stringify ! (__ru_maxrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_2 { pub ru_ixrss : :: std :: os :: raw :: c_long , pub __ru_ixrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_ixrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (ru_ixrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_ixrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_2) , "::" , stringify ! (__ru_ixrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_3 { pub ru_idrss : :: std :: os :: raw :: c_long , pub __ru_idrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_3 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_idrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (ru_idrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_idrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_3) , "::" , stringify ! (__ru_idrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_4 { pub ru_isrss : :: std :: os :: raw :: c_long , pub __ru_isrss_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_4 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_isrss) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (ru_isrss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_isrss_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_4) , "::" , stringify ! (__ru_isrss_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_5 { pub ru_minflt : :: std :: os :: raw :: c_long , pub __ru_minflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_5 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_minflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (ru_minflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_minflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_5) , "::" , stringify ! (__ru_minflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_6 { pub ru_majflt : :: std :: os :: raw :: c_long , pub __ru_majflt_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_6 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_majflt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (ru_majflt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_majflt_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_6) , "::" , stringify ! (__ru_majflt_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_7 { pub ru_nswap : :: std :: os :: raw :: c_long , pub __ru_nswap_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_7 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nswap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (ru_nswap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nswap_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_7) , "::" , stringify ! (__ru_nswap_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_8 { pub ru_inblock : :: std :: os :: raw :: c_long , pub __ru_inblock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_8 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_8 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_inblock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (ru_inblock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_inblock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_8) , "::" , stringify ! (__ru_inblock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_9 { pub ru_oublock : :: std :: os :: raw :: c_long , pub __ru_oublock_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_9 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_9 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_9 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_oublock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (ru_oublock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_oublock_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_9) , "::" , stringify ! (__ru_oublock_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_10 { pub ru_msgsnd : :: std :: os :: raw :: c_long , pub __ru_msgsnd_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_10 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_10 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_10 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgsnd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (ru_msgsnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgsnd_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_10) , "::" , stringify ! (__ru_msgsnd_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_11 { pub ru_msgrcv : :: std :: os :: raw :: c_long , pub __ru_msgrcv_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_11 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_11 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_11 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_msgrcv) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (ru_msgrcv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_msgrcv_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_11) , "::" , stringify ! (__ru_msgrcv_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_12 { pub ru_nsignals : :: std :: os :: raw :: c_long , pub __ru_nsignals_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_12 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_12 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_12 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nsignals) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (ru_nsignals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nsignals_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_12) , "::" , stringify ! (__ru_nsignals_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_13 { pub ru_nvcsw : :: std :: os :: raw :: c_long , pub __ru_nvcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_13 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_13 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_13 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nvcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (ru_nvcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nvcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_13) , "::" , stringify ! (__ru_nvcsw_word))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union rusage__bindgen_ty_14 { pub ru_nivcsw : :: std :: os :: raw :: c_long , pub __ru_nivcsw_word : __syscall_slong_t , } # [test] fn bindgen_test_layout_rusage__bindgen_ty_14 () { const UNINIT : :: std :: mem :: MaybeUninit < rusage__bindgen_ty_14 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Size of: " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage__bindgen_ty_14 > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage__bindgen_ty_14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_nivcsw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (ru_nivcsw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ru_nivcsw_word) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage__bindgen_ty_14) , "::" , stringify ! (__ru_nivcsw_word))) ; } # [test] fn bindgen_test_layout_rusage () { const UNINIT : :: std :: mem :: MaybeUninit < rusage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < rusage > () , 144usize , concat ! ("Size of: " , stringify ! (rusage))) ; assert_eq ! (:: std :: mem :: align_of :: < rusage > () , 8usize , concat ! ("Alignment of " , stringify ! (rusage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_utime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_utime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ru_stime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rusage) , "::" , stringify ! (ru_stime))) ; } pub const __priority_which_PRIO_PROCESS : __priority_which = 0 ; pub const __priority_which_PRIO_PGRP : __priority_which = 1 ; pub const __priority_which_PRIO_USER : __priority_which = 2 ; pub type __priority_which = :: std :: os :: raw :: c_uint ; extern "C" { pub fn prlimit (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit , __old_limit : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prlimit64 (__pid : __pid_t , __resource : __rlimit_resource , __new_limit : * const rlimit64 , __old_limit : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } pub use self :: __rlimit_resource as __rlimit_resource_t ; pub use self :: __rusage_who as __rusage_who_t ; pub use self :: __priority_which as __priority_which_t ; extern "C" { pub fn getrlimit (__resource : __rlimit_resource_t , __rlimits : * mut rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrlimit64 (__resource : __rlimit_resource_t , __rlimits : * mut rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit (__resource : __rlimit_resource_t , __rlimits : * const rlimit) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setrlimit64 (__resource : __rlimit_resource_t , __rlimits : * const rlimit64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrusage (__who : __rusage_who_t , __usage : * mut rusage) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpriority (__which : __priority_which_t , __who : id_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpriority (__which : __priority_which_t , __who : id_t , __prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type wint_t = :: std :: os :: raw :: c_uint ; pub type mbstate_t = __mbstate_t ; extern "C" { pub fn wcscpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcslcpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcslcat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscat (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsncat (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wcscmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsncasecmp_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcscoll (__s1 : * const wchar_t , __s2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn wcscoll_l (__s1 : * const wchar_t , __s2 : * const wchar_t , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsxfrm_l (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : locale_t) -> usize ; } extern "C" { pub fn wcsdup (__s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschr (__wcs : * const :: std :: os :: raw :: c_int , __wc : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsrchr (__wcs : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcschrnul (__s : * const wchar_t , __wc : wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcscspn (__wcs : * const wchar_t , __reject : * const wchar_t) -> usize ; } extern "C" { pub fn wcsspn (__wcs : * const wchar_t , __accept : * const wchar_t) -> usize ; } extern "C" { pub fn wcspbrk (__wcs : * const wchar_t , __accept : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsstr (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcstok (__s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcslen (__s : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcswcs (__haystack : * const wchar_t , __needle : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcsnlen (__s : * const wchar_t , __maxlen : usize) -> usize ; } extern "C" { pub fn wmemchr (__s : * const :: std :: os :: raw :: c_int , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcmp (__s1 : * const :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemcpy (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemmove (__s1 : * mut :: std :: os :: raw :: c_int , __s2 : * const :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmemset (__s : * mut wchar_t , __c : wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn wmempcpy (__s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn btowc (__c : :: std :: os :: raw :: c_int) -> wint_t ; } extern "C" { pub fn wctob (__c : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbsinit (__ps : * const mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbrtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcrtomb (__s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn __mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbrlen (__s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn mbsnrtowcs (__dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcsnrtombs (__dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t) -> usize ; } extern "C" { pub fn wcwidth (__c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcswidth (__s : * const wchar_t , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcstod (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f64 ; } extern "C" { pub fn wcstof (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> f32 ; } extern "C" { pub fn wcstold (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> u128 ; } extern "C" { pub fn wcstof32 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32 ; } extern "C" { pub fn wcstof64 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64 ; } extern "C" { pub fn wcstof128 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float128 ; } extern "C" { pub fn wcstof32x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float32x ; } extern "C" { pub fn wcstof64x (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t) -> _Float64x ; } extern "C" { pub fn wcstol (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstoq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstouq (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol"] pub fn wcstol1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul"] pub fn wcstoul1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll"] pub fn wcstoll1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull"] pub fn wcstoull1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstol_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn wcstoul_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn wcstoll_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn wcstoull_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstol_l"] pub fn wcstol_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_long ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoul_l"] pub fn wcstoul_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoll_l"] pub fn wcstoll_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [link_name = "\u{1}__isoc23_wcstoull_l"] pub fn wcstoull_l1 (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , __loc : locale_t) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn wcstod_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f64 ; } extern "C" { pub fn wcstof_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> f32 ; } extern "C" { pub fn wcstold_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> u128 ; } extern "C" { pub fn wcstof32_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32 ; } extern "C" { pub fn wcstof64_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64 ; } extern "C" { pub fn wcstof128_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float128 ; } extern "C" { pub fn wcstof32x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float32x ; } extern "C" { pub fn wcstof64x_l (__nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __loc : locale_t) -> _Float64x ; } extern "C" { pub fn wcpcpy (__dest : * mut wchar_t , __src : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn wcpncpy (__dest : * mut wchar_t , __src : * const wchar_t , __n : usize) -> * mut wchar_t ; } extern "C" { pub fn open_wmemstream (__bufloc : * mut * mut wchar_t , __sizeloc : * mut usize) -> * mut __FILE ; } extern "C" { pub fn fwide (__fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwprintf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwprintf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswprintf (__s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fwscanf (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanf (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swscanf (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_fwscanf"] pub fn fwscanf1 (__stream : * mut __FILE , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_wscanf"] pub fn wscanf1 (__format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_swscanf"] pub fn swscanf1 (__s : * const wchar_t , __format : * const wchar_t , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfwscanf (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanf (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vswscanf (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vfwscanf"] pub fn vfwscanf1 (__s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vwscanf"] pub fn vwscanf1 (__format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc23_vswscanf"] pub fn vswscanf1 (__s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar () -> wint_t ; } extern "C" { pub fn fputwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetwc (__wc : wint_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn getwchar_unlocked () -> wint_t ; } extern "C" { pub fn fgetwc_unlocked (__stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn fputwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwc_unlocked (__wc : wchar_t , __stream : * mut __FILE) -> wint_t ; } extern "C" { pub fn putwchar_unlocked (__wc : wchar_t) -> wint_t ; } extern "C" { pub fn fgetws_unlocked (__ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE) -> * mut wchar_t ; } extern "C" { pub fn fputws_unlocked (__ws : * const wchar_t , __stream : * mut __FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsftime (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm) -> usize ; } extern "C" { pub fn wcsftime_l (__s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , __loc : locale_t) -> usize ; } pub type wctype_t = :: std :: os :: raw :: c_ulong ; pub const __ISwupper : _bindgen_ty_18 = 0 ; pub const __ISwlower : _bindgen_ty_18 = 1 ; pub const __ISwalpha : _bindgen_ty_18 = 2 ; pub const __ISwdigit : _bindgen_ty_18 = 3 ; pub const __ISwxdigit : _bindgen_ty_18 = 4 ; pub const __ISwspace : _bindgen_ty_18 = 5 ; pub const __ISwprint : _bindgen_ty_18 = 6 ; pub const __ISwgraph : _bindgen_ty_18 = 7 ; pub const __ISwblank : _bindgen_ty_18 = 8 ; pub const __ISwcntrl : _bindgen_ty_18 = 9 ; pub const __ISwpunct : _bindgen_ty_18 = 10 ; pub const __ISwalnum : _bindgen_ty_18 = 11 ; pub const _ISwupper : _bindgen_ty_18 = 16777216 ; pub const _ISwlower : _bindgen_ty_18 = 33554432 ; pub const _ISwalpha : _bindgen_ty_18 = 67108864 ; pub const _ISwdigit : _bindgen_ty_18 = 134217728 ; pub const _ISwxdigit : _bindgen_ty_18 = 268435456 ; pub const _ISwspace : _bindgen_ty_18 = 536870912 ; pub const _ISwprint : _bindgen_ty_18 = 1073741824 ; pub const _ISwgraph : _bindgen_ty_18 = - 2147483648 ; pub const _ISwblank : _bindgen_ty_18 = 65536 ; pub const _ISwcntrl : _bindgen_ty_18 = 131072 ; pub const _ISwpunct : _bindgen_ty_18 = 262144 ; pub const _ISwalnum : _bindgen_ty_18 = 524288 ; pub type _bindgen_ty_18 = :: std :: os :: raw :: c_int ; extern "C" { pub fn iswalnum (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank (__wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype (__property : * const :: std :: os :: raw :: c_char) -> wctype_t ; } extern "C" { pub fn iswctype (__wc : wint_t , __desc : wctype_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower (__wc : wint_t) -> wint_t ; } extern "C" { pub fn towupper (__wc : wint_t) -> wint_t ; } pub type wctrans_t = * const __int32_t ; extern "C" { pub fn wctrans (__property : * const :: std :: os :: raw :: c_char) -> wctrans_t ; } extern "C" { pub fn towctrans (__wc : wint_t , __desc : wctrans_t) -> wint_t ; } extern "C" { pub fn iswalnum_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswalpha_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswcntrl_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswgraph_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswlower_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswprint_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswpunct_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswspace_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswupper_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswxdigit_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iswblank_l (__wc : wint_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctype_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctype_t ; } extern "C" { pub fn iswctype_l (__wc : wint_t , __desc : wctype_t , __locale : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn towlower_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn towupper_l (__wc : wint_t , __locale : locale_t) -> wint_t ; } extern "C" { pub fn wctrans_l (__property : * const :: std :: os :: raw :: c_char , __locale : locale_t) -> wctrans_t ; } extern "C" { pub fn towctrans_l (__wc : wint_t , __desc : wctrans_t , __locale : locale_t) -> wint_t ; } pub type nl_catd = * mut :: std :: os :: raw :: c_void ; pub type nl_item = :: std :: os :: raw :: c_int ; extern "C" { pub fn catopen (__cat_name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> nl_catd ; } extern "C" { pub fn catgets (__catalog : nl_catd , __set : :: std :: os :: raw :: c_int , __number : :: std :: os :: raw :: c_int , __string : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn catclose (__catalog : nl_catd) -> :: std :: os :: raw :: c_int ; } pub const ABDAY_1 : _bindgen_ty_19 = 131072 ; pub const ABDAY_2 : _bindgen_ty_19 = 131073 ; pub const ABDAY_3 : _bindgen_ty_19 = 131074 ; pub const ABDAY_4 : _bindgen_ty_19 = 131075 ; pub const ABDAY_5 : _bindgen_ty_19 = 131076 ; pub const ABDAY_6 : _bindgen_ty_19 = 131077 ; pub const ABDAY_7 : _bindgen_ty_19 = 131078 ; pub const DAY_1 : _bindgen_ty_19 = 131079 ; pub const DAY_2 : _bindgen_ty_19 = 131080 ; pub const DAY_3 : _bindgen_ty_19 = 131081 ; pub const DAY_4 : _bindgen_ty_19 = 131082 ; pub const DAY_5 : _bindgen_ty_19 = 131083 ; pub const DAY_6 : _bindgen_ty_19 = 131084 ; pub const DAY_7 : _bindgen_ty_19 = 131085 ; pub const ABMON_1 : _bindgen_ty_19 = 131086 ; pub const ABMON_2 : _bindgen_ty_19 = 131087 ; pub const ABMON_3 : _bindgen_ty_19 = 131088 ; pub const ABMON_4 : _bindgen_ty_19 = 131089 ; pub const ABMON_5 : _bindgen_ty_19 = 131090 ; pub const ABMON_6 : _bindgen_ty_19 = 131091 ; pub const ABMON_7 : _bindgen_ty_19 = 131092 ; pub const ABMON_8 : _bindgen_ty_19 = 131093 ; pub const ABMON_9 : _bindgen_ty_19 = 131094 ; pub const ABMON_10 : _bindgen_ty_19 = 131095 ; pub const ABMON_11 : _bindgen_ty_19 = 131096 ; pub const ABMON_12 : _bindgen_ty_19 = 131097 ; pub const MON_1 : _bindgen_ty_19 = 131098 ; pub const MON_2 : _bindgen_ty_19 = 131099 ; pub const MON_3 : _bindgen_ty_19 = 131100 ; pub const MON_4 : _bindgen_ty_19 = 131101 ; pub const MON_5 : _bindgen_ty_19 = 131102 ; pub const MON_6 : _bindgen_ty_19 = 131103 ; pub const MON_7 : _bindgen_ty_19 = 131104 ; pub const MON_8 : _bindgen_ty_19 = 131105 ; pub const MON_9 : _bindgen_ty_19 = 131106 ; pub const MON_10 : _bindgen_ty_19 = 131107 ; pub const MON_11 : _bindgen_ty_19 = 131108 ; pub const MON_12 : _bindgen_ty_19 = 131109 ; pub const AM_STR : _bindgen_ty_19 = 131110 ; pub const PM_STR : _bindgen_ty_19 = 131111 ; pub const D_T_FMT : _bindgen_ty_19 = 131112 ; pub const D_FMT : _bindgen_ty_19 = 131113 ; pub const T_FMT : _bindgen_ty_19 = 131114 ; pub const T_FMT_AMPM : _bindgen_ty_19 = 131115 ; pub const ERA : _bindgen_ty_19 = 131116 ; pub const __ERA_YEAR : _bindgen_ty_19 = 131117 ; pub const ERA_D_FMT : _bindgen_ty_19 = 131118 ; pub const ALT_DIGITS : _bindgen_ty_19 = 131119 ; pub const ERA_D_T_FMT : _bindgen_ty_19 = 131120 ; pub const ERA_T_FMT : _bindgen_ty_19 = 131121 ; pub const _NL_TIME_ERA_NUM_ENTRIES : _bindgen_ty_19 = 131122 ; pub const _NL_TIME_ERA_ENTRIES : _bindgen_ty_19 = 131123 ; pub const _NL_WABDAY_1 : _bindgen_ty_19 = 131124 ; pub const _NL_WABDAY_2 : _bindgen_ty_19 = 131125 ; pub const _NL_WABDAY_3 : _bindgen_ty_19 = 131126 ; pub const _NL_WABDAY_4 : _bindgen_ty_19 = 131127 ; pub const _NL_WABDAY_5 : _bindgen_ty_19 = 131128 ; pub const _NL_WABDAY_6 : _bindgen_ty_19 = 131129 ; pub const _NL_WABDAY_7 : _bindgen_ty_19 = 131130 ; pub const _NL_WDAY_1 : _bindgen_ty_19 = 131131 ; pub const _NL_WDAY_2 : _bindgen_ty_19 = 131132 ; pub const _NL_WDAY_3 : _bindgen_ty_19 = 131133 ; pub const _NL_WDAY_4 : _bindgen_ty_19 = 131134 ; pub const _NL_WDAY_5 : _bindgen_ty_19 = 131135 ; pub const _NL_WDAY_6 : _bindgen_ty_19 = 131136 ; pub const _NL_WDAY_7 : _bindgen_ty_19 = 131137 ; pub const _NL_WABMON_1 : _bindgen_ty_19 = 131138 ; pub const _NL_WABMON_2 : _bindgen_ty_19 = 131139 ; pub const _NL_WABMON_3 : _bindgen_ty_19 = 131140 ; pub const _NL_WABMON_4 : _bindgen_ty_19 = 131141 ; pub const _NL_WABMON_5 : _bindgen_ty_19 = 131142 ; pub const _NL_WABMON_6 : _bindgen_ty_19 = 131143 ; pub const _NL_WABMON_7 : _bindgen_ty_19 = 131144 ; pub const _NL_WABMON_8 : _bindgen_ty_19 = 131145 ; pub const _NL_WABMON_9 : _bindgen_ty_19 = 131146 ; pub const _NL_WABMON_10 : _bindgen_ty_19 = 131147 ; pub const _NL_WABMON_11 : _bindgen_ty_19 = 131148 ; pub const _NL_WABMON_12 : _bindgen_ty_19 = 131149 ; pub const _NL_WMON_1 : _bindgen_ty_19 = 131150 ; pub const _NL_WMON_2 : _bindgen_ty_19 = 131151 ; pub const _NL_WMON_3 : _bindgen_ty_19 = 131152 ; pub const _NL_WMON_4 : _bindgen_ty_19 = 131153 ; pub const _NL_WMON_5 : _bindgen_ty_19 = 131154 ; pub const _NL_WMON_6 : _bindgen_ty_19 = 131155 ; pub const _NL_WMON_7 : _bindgen_ty_19 = 131156 ; pub const _NL_WMON_8 : _bindgen_ty_19 = 131157 ; pub const _NL_WMON_9 : _bindgen_ty_19 = 131158 ; pub const _NL_WMON_10 : _bindgen_ty_19 = 131159 ; pub const _NL_WMON_11 : _bindgen_ty_19 = 131160 ; pub const _NL_WMON_12 : _bindgen_ty_19 = 131161 ; pub const _NL_WAM_STR : _bindgen_ty_19 = 131162 ; pub const _NL_WPM_STR : _bindgen_ty_19 = 131163 ; pub const _NL_WD_T_FMT : _bindgen_ty_19 = 131164 ; pub const _NL_WD_FMT : _bindgen_ty_19 = 131165 ; pub const _NL_WT_FMT : _bindgen_ty_19 = 131166 ; pub const _NL_WT_FMT_AMPM : _bindgen_ty_19 = 131167 ; pub const _NL_WERA_YEAR : _bindgen_ty_19 = 131168 ; pub const _NL_WERA_D_FMT : _bindgen_ty_19 = 131169 ; pub const _NL_WALT_DIGITS : _bindgen_ty_19 = 131170 ; pub const _NL_WERA_D_T_FMT : _bindgen_ty_19 = 131171 ; pub const _NL_WERA_T_FMT : _bindgen_ty_19 = 131172 ; pub const _NL_TIME_WEEK_NDAYS : _bindgen_ty_19 = 131173 ; pub const _NL_TIME_WEEK_1STDAY : _bindgen_ty_19 = 131174 ; pub const _NL_TIME_WEEK_1STWEEK : _bindgen_ty_19 = 131175 ; pub const _NL_TIME_FIRST_WEEKDAY : _bindgen_ty_19 = 131176 ; pub const _NL_TIME_FIRST_WORKDAY : _bindgen_ty_19 = 131177 ; pub const _NL_TIME_CAL_DIRECTION : _bindgen_ty_19 = 131178 ; pub const _NL_TIME_TIMEZONE : _bindgen_ty_19 = 131179 ; pub const _DATE_FMT : _bindgen_ty_19 = 131180 ; pub const _NL_W_DATE_FMT : _bindgen_ty_19 = 131181 ; pub const _NL_TIME_CODESET : _bindgen_ty_19 = 131182 ; pub const __ALTMON_1 : _bindgen_ty_19 = 131183 ; pub const __ALTMON_2 : _bindgen_ty_19 = 131184 ; pub const __ALTMON_3 : _bindgen_ty_19 = 131185 ; pub const __ALTMON_4 : _bindgen_ty_19 = 131186 ; pub const __ALTMON_5 : _bindgen_ty_19 = 131187 ; pub const __ALTMON_6 : _bindgen_ty_19 = 131188 ; pub const __ALTMON_7 : _bindgen_ty_19 = 131189 ; pub const __ALTMON_8 : _bindgen_ty_19 = 131190 ; pub const __ALTMON_9 : _bindgen_ty_19 = 131191 ; pub const __ALTMON_10 : _bindgen_ty_19 = 131192 ; pub const __ALTMON_11 : _bindgen_ty_19 = 131193 ; pub const __ALTMON_12 : _bindgen_ty_19 = 131194 ; pub const _NL_WALTMON_1 : _bindgen_ty_19 = 131195 ; pub const _NL_WALTMON_2 : _bindgen_ty_19 = 131196 ; pub const _NL_WALTMON_3 : _bindgen_ty_19 = 131197 ; pub const _NL_WALTMON_4 : _bindgen_ty_19 = 131198 ; pub const _NL_WALTMON_5 : _bindgen_ty_19 = 131199 ; pub const _NL_WALTMON_6 : _bindgen_ty_19 = 131200 ; pub const _NL_WALTMON_7 : _bindgen_ty_19 = 131201 ; pub const _NL_WALTMON_8 : _bindgen_ty_19 = 131202 ; pub const _NL_WALTMON_9 : _bindgen_ty_19 = 131203 ; pub const _NL_WALTMON_10 : _bindgen_ty_19 = 131204 ; pub const _NL_WALTMON_11 : _bindgen_ty_19 = 131205 ; pub const _NL_WALTMON_12 : _bindgen_ty_19 = 131206 ; pub const _NL_ABALTMON_1 : _bindgen_ty_19 = 131207 ; pub const _NL_ABALTMON_2 : _bindgen_ty_19 = 131208 ; pub const _NL_ABALTMON_3 : _bindgen_ty_19 = 131209 ; pub const _NL_ABALTMON_4 : _bindgen_ty_19 = 131210 ; pub const _NL_ABALTMON_5 : _bindgen_ty_19 = 131211 ; pub const _NL_ABALTMON_6 : _bindgen_ty_19 = 131212 ; pub const _NL_ABALTMON_7 : _bindgen_ty_19 = 131213 ; pub const _NL_ABALTMON_8 : _bindgen_ty_19 = 131214 ; pub const _NL_ABALTMON_9 : _bindgen_ty_19 = 131215 ; pub const _NL_ABALTMON_10 : _bindgen_ty_19 = 131216 ; pub const _NL_ABALTMON_11 : _bindgen_ty_19 = 131217 ; pub const _NL_ABALTMON_12 : _bindgen_ty_19 = 131218 ; pub const _NL_WABALTMON_1 : _bindgen_ty_19 = 131219 ; pub const _NL_WABALTMON_2 : _bindgen_ty_19 = 131220 ; pub const _NL_WABALTMON_3 : _bindgen_ty_19 = 131221 ; pub const _NL_WABALTMON_4 : _bindgen_ty_19 = 131222 ; pub const _NL_WABALTMON_5 : _bindgen_ty_19 = 131223 ; pub const _NL_WABALTMON_6 : _bindgen_ty_19 = 131224 ; pub const _NL_WABALTMON_7 : _bindgen_ty_19 = 131225 ; pub const _NL_WABALTMON_8 : _bindgen_ty_19 = 131226 ; pub const _NL_WABALTMON_9 : _bindgen_ty_19 = 131227 ; pub const _NL_WABALTMON_10 : _bindgen_ty_19 = 131228 ; pub const _NL_WABALTMON_11 : _bindgen_ty_19 = 131229 ; pub const _NL_WABALTMON_12 : _bindgen_ty_19 = 131230 ; pub const _NL_NUM_LC_TIME : _bindgen_ty_19 = 131231 ; pub const _NL_COLLATE_NRULES : _bindgen_ty_19 = 196608 ; pub const _NL_COLLATE_RULESETS : _bindgen_ty_19 = 196609 ; pub const _NL_COLLATE_TABLEMB : _bindgen_ty_19 = 196610 ; pub const _NL_COLLATE_WEIGHTMB : _bindgen_ty_19 = 196611 ; pub const _NL_COLLATE_EXTRAMB : _bindgen_ty_19 = 196612 ; pub const _NL_COLLATE_INDIRECTMB : _bindgen_ty_19 = 196613 ; pub const _NL_COLLATE_GAP1 : _bindgen_ty_19 = 196614 ; pub const _NL_COLLATE_GAP2 : _bindgen_ty_19 = 196615 ; pub const _NL_COLLATE_GAP3 : _bindgen_ty_19 = 196616 ; pub const _NL_COLLATE_TABLEWC : _bindgen_ty_19 = 196617 ; pub const _NL_COLLATE_WEIGHTWC : _bindgen_ty_19 = 196618 ; pub const _NL_COLLATE_EXTRAWC : _bindgen_ty_19 = 196619 ; pub const _NL_COLLATE_INDIRECTWC : _bindgen_ty_19 = 196620 ; pub const _NL_COLLATE_SYMB_HASH_SIZEMB : _bindgen_ty_19 = 196621 ; pub const _NL_COLLATE_SYMB_TABLEMB : _bindgen_ty_19 = 196622 ; pub const _NL_COLLATE_SYMB_EXTRAMB : _bindgen_ty_19 = 196623 ; pub const _NL_COLLATE_COLLSEQMB : _bindgen_ty_19 = 196624 ; pub const _NL_COLLATE_COLLSEQWC : _bindgen_ty_19 = 196625 ; pub const _NL_COLLATE_CODESET : _bindgen_ty_19 = 196626 ; pub const _NL_NUM_LC_COLLATE : _bindgen_ty_19 = 196627 ; pub const _NL_CTYPE_CLASS : _bindgen_ty_19 = 0 ; pub const _NL_CTYPE_TOUPPER : _bindgen_ty_19 = 1 ; pub const _NL_CTYPE_GAP1 : _bindgen_ty_19 = 2 ; pub const _NL_CTYPE_TOLOWER : _bindgen_ty_19 = 3 ; pub const _NL_CTYPE_GAP2 : _bindgen_ty_19 = 4 ; pub const _NL_CTYPE_CLASS32 : _bindgen_ty_19 = 5 ; pub const _NL_CTYPE_GAP3 : _bindgen_ty_19 = 6 ; pub const _NL_CTYPE_GAP4 : _bindgen_ty_19 = 7 ; pub const _NL_CTYPE_GAP5 : _bindgen_ty_19 = 8 ; pub const _NL_CTYPE_GAP6 : _bindgen_ty_19 = 9 ; pub const _NL_CTYPE_CLASS_NAMES : _bindgen_ty_19 = 10 ; pub const _NL_CTYPE_MAP_NAMES : _bindgen_ty_19 = 11 ; pub const _NL_CTYPE_WIDTH : _bindgen_ty_19 = 12 ; pub const _NL_CTYPE_MB_CUR_MAX : _bindgen_ty_19 = 13 ; pub const _NL_CTYPE_CODESET_NAME : _bindgen_ty_19 = 14 ; pub const CODESET : _bindgen_ty_19 = 14 ; pub const _NL_CTYPE_TOUPPER32 : _bindgen_ty_19 = 15 ; pub const _NL_CTYPE_TOLOWER32 : _bindgen_ty_19 = 16 ; pub const _NL_CTYPE_CLASS_OFFSET : _bindgen_ty_19 = 17 ; pub const _NL_CTYPE_MAP_OFFSET : _bindgen_ty_19 = 18 ; pub const _NL_CTYPE_INDIGITS_MB_LEN : _bindgen_ty_19 = 19 ; pub const _NL_CTYPE_INDIGITS0_MB : _bindgen_ty_19 = 20 ; pub const _NL_CTYPE_INDIGITS1_MB : _bindgen_ty_19 = 21 ; pub const _NL_CTYPE_INDIGITS2_MB : _bindgen_ty_19 = 22 ; pub const _NL_CTYPE_INDIGITS3_MB : _bindgen_ty_19 = 23 ; pub const _NL_CTYPE_INDIGITS4_MB : _bindgen_ty_19 = 24 ; pub const _NL_CTYPE_INDIGITS5_MB : _bindgen_ty_19 = 25 ; pub const _NL_CTYPE_INDIGITS6_MB : _bindgen_ty_19 = 26 ; pub const _NL_CTYPE_INDIGITS7_MB : _bindgen_ty_19 = 27 ; pub const _NL_CTYPE_INDIGITS8_MB : _bindgen_ty_19 = 28 ; pub const _NL_CTYPE_INDIGITS9_MB : _bindgen_ty_19 = 29 ; pub const _NL_CTYPE_INDIGITS_WC_LEN : _bindgen_ty_19 = 30 ; pub const _NL_CTYPE_INDIGITS0_WC : _bindgen_ty_19 = 31 ; pub const _NL_CTYPE_INDIGITS1_WC : _bindgen_ty_19 = 32 ; pub const _NL_CTYPE_INDIGITS2_WC : _bindgen_ty_19 = 33 ; pub const _NL_CTYPE_INDIGITS3_WC : _bindgen_ty_19 = 34 ; pub const _NL_CTYPE_INDIGITS4_WC : _bindgen_ty_19 = 35 ; pub const _NL_CTYPE_INDIGITS5_WC : _bindgen_ty_19 = 36 ; pub const _NL_CTYPE_INDIGITS6_WC : _bindgen_ty_19 = 37 ; pub const _NL_CTYPE_INDIGITS7_WC : _bindgen_ty_19 = 38 ; pub const _NL_CTYPE_INDIGITS8_WC : _bindgen_ty_19 = 39 ; pub const _NL_CTYPE_INDIGITS9_WC : _bindgen_ty_19 = 40 ; pub const _NL_CTYPE_OUTDIGIT0_MB : _bindgen_ty_19 = 41 ; pub const _NL_CTYPE_OUTDIGIT1_MB : _bindgen_ty_19 = 42 ; pub const _NL_CTYPE_OUTDIGIT2_MB : _bindgen_ty_19 = 43 ; pub const _NL_CTYPE_OUTDIGIT3_MB : _bindgen_ty_19 = 44 ; pub const _NL_CTYPE_OUTDIGIT4_MB : _bindgen_ty_19 = 45 ; pub const _NL_CTYPE_OUTDIGIT5_MB : _bindgen_ty_19 = 46 ; pub const _NL_CTYPE_OUTDIGIT6_MB : _bindgen_ty_19 = 47 ; pub const _NL_CTYPE_OUTDIGIT7_MB : _bindgen_ty_19 = 48 ; pub const _NL_CTYPE_OUTDIGIT8_MB : _bindgen_ty_19 = 49 ; pub const _NL_CTYPE_OUTDIGIT9_MB : _bindgen_ty_19 = 50 ; pub const _NL_CTYPE_OUTDIGIT0_WC : _bindgen_ty_19 = 51 ; pub const _NL_CTYPE_OUTDIGIT1_WC : _bindgen_ty_19 = 52 ; pub const _NL_CTYPE_OUTDIGIT2_WC : _bindgen_ty_19 = 53 ; pub const _NL_CTYPE_OUTDIGIT3_WC : _bindgen_ty_19 = 54 ; pub const _NL_CTYPE_OUTDIGIT4_WC : _bindgen_ty_19 = 55 ; pub const _NL_CTYPE_OUTDIGIT5_WC : _bindgen_ty_19 = 56 ; pub const _NL_CTYPE_OUTDIGIT6_WC : _bindgen_ty_19 = 57 ; pub const _NL_CTYPE_OUTDIGIT7_WC : _bindgen_ty_19 = 58 ; pub const _NL_CTYPE_OUTDIGIT8_WC : _bindgen_ty_19 = 59 ; pub const _NL_CTYPE_OUTDIGIT9_WC : _bindgen_ty_19 = 60 ; pub const _NL_CTYPE_TRANSLIT_TAB_SIZE : _bindgen_ty_19 = 61 ; pub const _NL_CTYPE_TRANSLIT_FROM_IDX : _bindgen_ty_19 = 62 ; pub const _NL_CTYPE_TRANSLIT_FROM_TBL : _bindgen_ty_19 = 63 ; pub const _NL_CTYPE_TRANSLIT_TO_IDX : _bindgen_ty_19 = 64 ; pub const _NL_CTYPE_TRANSLIT_TO_TBL : _bindgen_ty_19 = 65 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN : _bindgen_ty_19 = 66 ; pub const _NL_CTYPE_TRANSLIT_DEFAULT_MISSING : _bindgen_ty_19 = 67 ; pub const _NL_CTYPE_TRANSLIT_IGNORE_LEN : _bindgen_ty_19 = 68 ; pub const _NL_CTYPE_TRANSLIT_IGNORE : _bindgen_ty_19 = 69 ; pub const _NL_CTYPE_MAP_TO_NONASCII : _bindgen_ty_19 = 70 ; pub const _NL_CTYPE_NONASCII_CASE : _bindgen_ty_19 = 71 ; pub const _NL_CTYPE_EXTRA_MAP_1 : _bindgen_ty_19 = 72 ; pub const _NL_CTYPE_EXTRA_MAP_2 : _bindgen_ty_19 = 73 ; pub const _NL_CTYPE_EXTRA_MAP_3 : _bindgen_ty_19 = 74 ; pub const _NL_CTYPE_EXTRA_MAP_4 : _bindgen_ty_19 = 75 ; pub const _NL_CTYPE_EXTRA_MAP_5 : _bindgen_ty_19 = 76 ; pub const _NL_CTYPE_EXTRA_MAP_6 : _bindgen_ty_19 = 77 ; pub const _NL_CTYPE_EXTRA_MAP_7 : _bindgen_ty_19 = 78 ; pub const _NL_CTYPE_EXTRA_MAP_8 : _bindgen_ty_19 = 79 ; pub const _NL_CTYPE_EXTRA_MAP_9 : _bindgen_ty_19 = 80 ; pub const _NL_CTYPE_EXTRA_MAP_10 : _bindgen_ty_19 = 81 ; pub const _NL_CTYPE_EXTRA_MAP_11 : _bindgen_ty_19 = 82 ; pub const _NL_CTYPE_EXTRA_MAP_12 : _bindgen_ty_19 = 83 ; pub const _NL_CTYPE_EXTRA_MAP_13 : _bindgen_ty_19 = 84 ; pub const _NL_CTYPE_EXTRA_MAP_14 : _bindgen_ty_19 = 85 ; pub const _NL_NUM_LC_CTYPE : _bindgen_ty_19 = 86 ; pub const __INT_CURR_SYMBOL : _bindgen_ty_19 = 262144 ; pub const __CURRENCY_SYMBOL : _bindgen_ty_19 = 262145 ; pub const __MON_DECIMAL_POINT : _bindgen_ty_19 = 262146 ; pub const __MON_THOUSANDS_SEP : _bindgen_ty_19 = 262147 ; pub const __MON_GROUPING : _bindgen_ty_19 = 262148 ; pub const __POSITIVE_SIGN : _bindgen_ty_19 = 262149 ; pub const __NEGATIVE_SIGN : _bindgen_ty_19 = 262150 ; pub const __INT_FRAC_DIGITS : _bindgen_ty_19 = 262151 ; pub const __FRAC_DIGITS : _bindgen_ty_19 = 262152 ; pub const __P_CS_PRECEDES : _bindgen_ty_19 = 262153 ; pub const __P_SEP_BY_SPACE : _bindgen_ty_19 = 262154 ; pub const __N_CS_PRECEDES : _bindgen_ty_19 = 262155 ; pub const __N_SEP_BY_SPACE : _bindgen_ty_19 = 262156 ; pub const __P_SIGN_POSN : _bindgen_ty_19 = 262157 ; pub const __N_SIGN_POSN : _bindgen_ty_19 = 262158 ; pub const _NL_MONETARY_CRNCYSTR : _bindgen_ty_19 = 262159 ; pub const __INT_P_CS_PRECEDES : _bindgen_ty_19 = 262160 ; pub const __INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262161 ; pub const __INT_N_CS_PRECEDES : _bindgen_ty_19 = 262162 ; pub const __INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262163 ; pub const __INT_P_SIGN_POSN : _bindgen_ty_19 = 262164 ; pub const __INT_N_SIGN_POSN : _bindgen_ty_19 = 262165 ; pub const _NL_MONETARY_DUO_INT_CURR_SYMBOL : _bindgen_ty_19 = 262166 ; pub const _NL_MONETARY_DUO_CURRENCY_SYMBOL : _bindgen_ty_19 = 262167 ; pub const _NL_MONETARY_DUO_INT_FRAC_DIGITS : _bindgen_ty_19 = 262168 ; pub const _NL_MONETARY_DUO_FRAC_DIGITS : _bindgen_ty_19 = 262169 ; pub const _NL_MONETARY_DUO_P_CS_PRECEDES : _bindgen_ty_19 = 262170 ; pub const _NL_MONETARY_DUO_P_SEP_BY_SPACE : _bindgen_ty_19 = 262171 ; pub const _NL_MONETARY_DUO_N_CS_PRECEDES : _bindgen_ty_19 = 262172 ; pub const _NL_MONETARY_DUO_N_SEP_BY_SPACE : _bindgen_ty_19 = 262173 ; pub const _NL_MONETARY_DUO_INT_P_CS_PRECEDES : _bindgen_ty_19 = 262174 ; pub const _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE : _bindgen_ty_19 = 262175 ; pub const _NL_MONETARY_DUO_INT_N_CS_PRECEDES : _bindgen_ty_19 = 262176 ; pub const _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE : _bindgen_ty_19 = 262177 ; pub const _NL_MONETARY_DUO_P_SIGN_POSN : _bindgen_ty_19 = 262178 ; pub const _NL_MONETARY_DUO_N_SIGN_POSN : _bindgen_ty_19 = 262179 ; pub const _NL_MONETARY_DUO_INT_P_SIGN_POSN : _bindgen_ty_19 = 262180 ; pub const _NL_MONETARY_DUO_INT_N_SIGN_POSN : _bindgen_ty_19 = 262181 ; pub const _NL_MONETARY_UNO_VALID_FROM : _bindgen_ty_19 = 262182 ; pub const _NL_MONETARY_UNO_VALID_TO : _bindgen_ty_19 = 262183 ; pub const _NL_MONETARY_DUO_VALID_FROM : _bindgen_ty_19 = 262184 ; pub const _NL_MONETARY_DUO_VALID_TO : _bindgen_ty_19 = 262185 ; pub const _NL_MONETARY_CONVERSION_RATE : _bindgen_ty_19 = 262186 ; pub const _NL_MONETARY_DECIMAL_POINT_WC : _bindgen_ty_19 = 262187 ; pub const _NL_MONETARY_THOUSANDS_SEP_WC : _bindgen_ty_19 = 262188 ; pub const _NL_MONETARY_CODESET : _bindgen_ty_19 = 262189 ; pub const _NL_NUM_LC_MONETARY : _bindgen_ty_19 = 262190 ; pub const __DECIMAL_POINT : _bindgen_ty_19 = 65536 ; pub const RADIXCHAR : _bindgen_ty_19 = 65536 ; pub const __THOUSANDS_SEP : _bindgen_ty_19 = 65537 ; pub const THOUSEP : _bindgen_ty_19 = 65537 ; pub const __GROUPING : _bindgen_ty_19 = 65538 ; pub const _NL_NUMERIC_DECIMAL_POINT_WC : _bindgen_ty_19 = 65539 ; pub const _NL_NUMERIC_THOUSANDS_SEP_WC : _bindgen_ty_19 = 65540 ; pub const _NL_NUMERIC_CODESET : _bindgen_ty_19 = 65541 ; pub const _NL_NUM_LC_NUMERIC : _bindgen_ty_19 = 65542 ; pub const __YESEXPR : _bindgen_ty_19 = 327680 ; pub const __NOEXPR : _bindgen_ty_19 = 327681 ; pub const __YESSTR : _bindgen_ty_19 = 327682 ; pub const __NOSTR : _bindgen_ty_19 = 327683 ; pub const _NL_MESSAGES_CODESET : _bindgen_ty_19 = 327684 ; pub const _NL_NUM_LC_MESSAGES : _bindgen_ty_19 = 327685 ; pub const _NL_PAPER_HEIGHT : _bindgen_ty_19 = 458752 ; pub const _NL_PAPER_WIDTH : _bindgen_ty_19 = 458753 ; pub const _NL_PAPER_CODESET : _bindgen_ty_19 = 458754 ; pub const _NL_NUM_LC_PAPER : _bindgen_ty_19 = 458755 ; pub const _NL_NAME_NAME_FMT : _bindgen_ty_19 = 524288 ; pub const _NL_NAME_NAME_GEN : _bindgen_ty_19 = 524289 ; pub const _NL_NAME_NAME_MR : _bindgen_ty_19 = 524290 ; pub const _NL_NAME_NAME_MRS : _bindgen_ty_19 = 524291 ; pub const _NL_NAME_NAME_MISS : _bindgen_ty_19 = 524292 ; pub const _NL_NAME_NAME_MS : _bindgen_ty_19 = 524293 ; pub const _NL_NAME_CODESET : _bindgen_ty_19 = 524294 ; pub const _NL_NUM_LC_NAME : _bindgen_ty_19 = 524295 ; pub const _NL_ADDRESS_POSTAL_FMT : _bindgen_ty_19 = 589824 ; pub const _NL_ADDRESS_COUNTRY_NAME : _bindgen_ty_19 = 589825 ; pub const _NL_ADDRESS_COUNTRY_POST : _bindgen_ty_19 = 589826 ; pub const _NL_ADDRESS_COUNTRY_AB2 : _bindgen_ty_19 = 589827 ; pub const _NL_ADDRESS_COUNTRY_AB3 : _bindgen_ty_19 = 589828 ; pub const _NL_ADDRESS_COUNTRY_CAR : _bindgen_ty_19 = 589829 ; pub const _NL_ADDRESS_COUNTRY_NUM : _bindgen_ty_19 = 589830 ; pub const _NL_ADDRESS_COUNTRY_ISBN : _bindgen_ty_19 = 589831 ; pub const _NL_ADDRESS_LANG_NAME : _bindgen_ty_19 = 589832 ; pub const _NL_ADDRESS_LANG_AB : _bindgen_ty_19 = 589833 ; pub const _NL_ADDRESS_LANG_TERM : _bindgen_ty_19 = 589834 ; pub const _NL_ADDRESS_LANG_LIB : _bindgen_ty_19 = 589835 ; pub const _NL_ADDRESS_CODESET : _bindgen_ty_19 = 589836 ; pub const _NL_NUM_LC_ADDRESS : _bindgen_ty_19 = 589837 ; pub const _NL_TELEPHONE_TEL_INT_FMT : _bindgen_ty_19 = 655360 ; pub const _NL_TELEPHONE_TEL_DOM_FMT : _bindgen_ty_19 = 655361 ; pub const _NL_TELEPHONE_INT_SELECT : _bindgen_ty_19 = 655362 ; pub const _NL_TELEPHONE_INT_PREFIX : _bindgen_ty_19 = 655363 ; pub const _NL_TELEPHONE_CODESET : _bindgen_ty_19 = 655364 ; pub const _NL_NUM_LC_TELEPHONE : _bindgen_ty_19 = 655365 ; pub const _NL_MEASUREMENT_MEASUREMENT : _bindgen_ty_19 = 720896 ; pub const _NL_MEASUREMENT_CODESET : _bindgen_ty_19 = 720897 ; pub const _NL_NUM_LC_MEASUREMENT : _bindgen_ty_19 = 720898 ; pub const _NL_IDENTIFICATION_TITLE : _bindgen_ty_19 = 786432 ; pub const _NL_IDENTIFICATION_SOURCE : _bindgen_ty_19 = 786433 ; pub const _NL_IDENTIFICATION_ADDRESS : _bindgen_ty_19 = 786434 ; pub const _NL_IDENTIFICATION_CONTACT : _bindgen_ty_19 = 786435 ; pub const _NL_IDENTIFICATION_EMAIL : _bindgen_ty_19 = 786436 ; pub const _NL_IDENTIFICATION_TEL : _bindgen_ty_19 = 786437 ; pub const _NL_IDENTIFICATION_FAX : _bindgen_ty_19 = 786438 ; pub const _NL_IDENTIFICATION_LANGUAGE : _bindgen_ty_19 = 786439 ; pub const _NL_IDENTIFICATION_TERRITORY : _bindgen_ty_19 = 786440 ; pub const _NL_IDENTIFICATION_AUDIENCE : _bindgen_ty_19 = 786441 ; pub const _NL_IDENTIFICATION_APPLICATION : _bindgen_ty_19 = 786442 ; pub const _NL_IDENTIFICATION_ABBREVIATION : _bindgen_ty_19 = 786443 ; pub const _NL_IDENTIFICATION_REVISION : _bindgen_ty_19 = 786444 ; pub const _NL_IDENTIFICATION_DATE : _bindgen_ty_19 = 786445 ; pub const _NL_IDENTIFICATION_CATEGORY : _bindgen_ty_19 = 786446 ; pub const _NL_IDENTIFICATION_CODESET : _bindgen_ty_19 = 786447 ; pub const _NL_NUM_LC_IDENTIFICATION : _bindgen_ty_19 = 786448 ; pub const _NL_NUM : _bindgen_ty_19 = 786449 ; pub type _bindgen_ty_19 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn nl_langinfo (__item : nl_item) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nl_langinfo_l (__item : nl_item , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } pub type iconv_t = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn iconv_close (__cd : iconv_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iconv_open (__tocode : * const :: std :: os :: raw :: c_char , __fromcode : * const :: std :: os :: raw :: c_char) -> iconv_t ; } extern "C" { pub fn iconv (__cd : iconv_t , __inbuf : * mut * mut :: std :: os :: raw :: c_char , __inbytesleft : * mut usize , __outbuf : * mut * mut :: std :: os :: raw :: c_char , __outbytesleft : * mut usize) -> usize ; } pub type chtype = :: std :: os :: raw :: c_uint ; pub type mmask_t = :: std :: os :: raw :: c_uint ; pub type NCURSES_BOOL = :: std :: os :: raw :: c_uchar ; extern "C" { pub static mut acs_map : [chtype ; 0usize] ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct screen { _unused : [u8 ; 0] , } pub type SCREEN = screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _win_st { _unused : [u8 ; 0] , } pub type WINDOW = _win_st ; pub type attr_t = chtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cchar_t { pub attr : attr_t , pub chars : [wchar_t ; 5usize] , pub ext_color : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_cchar_t () { const UNINIT : :: std :: mem :: MaybeUninit < cchar_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cchar_t > () , 28usize , concat ! ("Size of: " , stringify ! (cchar_t))) ; assert_eq ! (:: std :: mem :: align_of :: < cchar_t > () , 4usize , concat ! ("Alignment of " , stringify ! (cchar_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (attr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chars) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (chars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_color) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cchar_t) , "::" , stringify ! (ext_color))) ; } pub type NCURSES_OUTC = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn addch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchnstr (arg1 : * const chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addchstr (arg1 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attroff (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attron (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attrset (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_get (arg1 : * mut attr_t , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn baudrate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn beep () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgd (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgdset (arg1 : chtype) ; } extern "C" { pub fn border (arg1 : chtype , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}box"] pub fn box_ (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn can_change_color () -> bool ; } extern "C" { pub fn cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chgat (arg1 : :: std :: os :: raw :: c_int , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtobot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clrtoeol () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn color_set (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn COLOR_PAIR (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copywin (arg1 : * const WINDOW , arg2 : * mut WINDOW , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int , arg8 : :: std :: os :: raw :: c_int , arg9 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curs_set (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn def_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delay_output (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn delscreen (arg1 : * mut SCREEN) ; } extern "C" { pub fn delwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn derwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn doupdate () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dupwin (arg1 : * mut WINDOW) -> * mut WINDOW ; } extern "C" { pub fn echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echochar (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erase () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endwin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasechar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn filter () ; } extern "C" { pub fn flash () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flushinp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgd (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn getch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getstr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getwin (arg1 : * mut FILE) -> * mut WINDOW ; } extern "C" { pub fn halfdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_colors () -> bool ; } extern "C" { pub fn has_ic () -> bool ; } extern "C" { pub fn has_il () -> bool ; } extern "C" { pub fn hline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn idcok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn idlok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn immedok (arg1 : * mut WINDOW , arg2 : bool) ; } extern "C" { pub fn inch () -> chtype ; } extern "C" { pub fn inchnstr (arg1 : * mut chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inchstr (arg1 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initscr () -> * mut WINDOW ; } extern "C" { pub fn init_color (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short , arg4 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_pair (arg1 : :: std :: os :: raw :: c_short , arg2 : :: std :: os :: raw :: c_short , arg3 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innstr (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insch (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insdelln (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insertln () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insnstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn insstr (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn instr (arg1 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn intrflush (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isendwin () -> bool ; } extern "C" { pub fn is_linetouched (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn is_wintouched (arg1 : * mut WINDOW) -> bool ; } extern "C" { pub fn keyname (arg1 : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keypad (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killchar () -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn leaveok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn meta (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}move"] pub fn move_ (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvchgat (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : attr_t , arg5 : :: std :: os :: raw :: c_short , arg6 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvcur (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvdelch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvderwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvinchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinsstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvprintw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvscanw (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : chtype , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : attr_t , arg6 : :: std :: os :: raw :: c_short , arg7 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwdelch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> chtype ; } extern "C" { pub fn mvwinchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinsstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwprintw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwscanw (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : chtype , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn napms (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn newpad (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn newterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut FILE , arg3 : * mut FILE) -> * mut SCREEN ; } extern "C" { pub fn newwin (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nocbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nodelay (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noecho () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nonl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn noqiflush () ; } extern "C" { pub fn noraw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn notimeout (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overlay (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn overwrite (arg1 : * const WINDOW , arg2 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pair_content (arg1 : :: std :: os :: raw :: c_short , arg2 : * mut :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PAIR_NUMBER (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pnoutrefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn prefresh (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int , arg6 : :: std :: os :: raw :: c_int , arg7 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putwin (arg1 : * mut WINDOW , arg2 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qiflush () ; } extern "C" { pub fn raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redrawwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_prog_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn reset_shell_mode () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ripoffline (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savetty () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanw (arg1 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_dump (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_init (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrl (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scroll (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scrollok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_restore (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scr_set (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setscrreg (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_term (arg1 : * mut SCREEN) -> * mut SCREEN ; } extern "C" { pub fn slk_attroff (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_off (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attron (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr_on (arg1 : attr_t , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attrset (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_attr () -> attr_t ; } extern "C" { pub fn slk_attr_set (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_clear () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_color (arg1 : :: std :: os :: raw :: c_short) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_init (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_label (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn slk_noutrefresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_refresh () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_restore () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_set (arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_touch () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standout () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn standend () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn start_color () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn subpad (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn subwin (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int , arg5 : :: std :: os :: raw :: c_int) -> * mut WINDOW ; } extern "C" { pub fn syncok (arg1 : * mut WINDOW , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn termattrs () -> chtype ; } extern "C" { pub fn termname () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn timeout (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn touchline (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn touchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn typeahead (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetch (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn untouchwin (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_env (arg1 : bool) ; } extern "C" { pub fn use_tioctl (arg1 : bool) ; } extern "C" { pub fn vidattr (arg1 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vidputs (arg1 : chtype , arg2 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline (arg1 : chtype , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_printw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vwscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vw_scanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchnstr (arg1 : * mut WINDOW , arg2 : * const chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddchstr (arg1 : * mut WINDOW , arg2 : * const chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattron (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattroff (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattrset (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_get (arg1 : * mut WINDOW , arg2 : * mut attr_t , arg3 : * mut :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_on (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_off (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wattr_set (arg1 : * mut WINDOW , arg2 : attr_t , arg3 : :: std :: os :: raw :: c_short , arg4 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgd (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgdset (arg1 : * mut WINDOW , arg2 : chtype) ; } extern "C" { pub fn wborder (arg1 : * mut WINDOW , arg2 : chtype , arg3 : chtype , arg4 : chtype , arg5 : chtype , arg6 : chtype , arg7 : chtype , arg8 : chtype , arg9 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wchgat (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclear (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtobot (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wclrtoeol (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcolor_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcursyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wdelch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wdeleteln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wechochar (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn werase (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetch (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winch (arg1 : * mut WINDOW) -> chtype ; } extern "C" { pub fn winchnstr (arg1 : * mut WINDOW , arg2 : * mut chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winchstr (arg1 : * mut WINDOW , arg2 : * mut chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsch (arg1 : * mut WINDOW , arg2 : chtype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsdelln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsertln (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsnstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winsstr (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winstr (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmove (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wnoutrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wprintw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wredrawln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wrefresh (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscanw (arg1 : * mut WINDOW , arg2 : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wscrl (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsetscrreg (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandout (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wstandend (arg1 : * mut WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wsyncdown (arg1 : * mut WINDOW) ; } extern "C" { pub fn wsyncup (arg1 : * mut WINDOW) ; } extern "C" { pub fn wtimeout (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wtouchln (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wvline (arg1 : * mut WINDOW , arg2 : chtype , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tigetstr (arg1 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putp (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm (arg1 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiparm_s (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiscan_s (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getattrs (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcurx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcury (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbegy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmaxy (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getparx (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpary (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } pub type NCURSES_WINDOW_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut WINDOW , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type NCURSES_SCREEN_CB = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut SCREEN , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn alloc_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn assume_default_colors (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn curses_version () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn define_key (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_color_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_pair_content (arg1 : :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn extended_slk_color (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn free_pair (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_escdelay () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_color (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_extended_pair (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cbreak () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_echo () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_nl () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_raw () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_term_resized (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn key_defined (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keybound (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyok (arg1 : :: std :: os :: raw :: c_int , arg2 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nofilter () ; } extern "C" { pub fn reset_color_pairs () ; } extern "C" { pub fn resize_term (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn resizeterm (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_escdelay (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_tabsize (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_default_colors () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_legacy_coding (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_screen (arg1 : * mut SCREEN , arg2 : NCURSES_SCREEN_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_window (arg1 : * mut WINDOW , arg2 : NCURSES_WINDOW_CB , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wresize (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn use_extended_names (arg1 : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetparent (arg1 : * const WINDOW) -> * mut WINDOW ; } extern "C" { pub fn is_cleared (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idcok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_idlok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_immedok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_keypad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_leaveok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_nodelay (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_notimeout (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_pad (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_scrollok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_subwin (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn is_syncok (arg1 : * const WINDOW) -> bool ; } extern "C" { pub fn wgetdelay (arg1 : * const WINDOW) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetscrreg (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn new_prescr () -> * mut SCREEN ; } extern "C" { pub static mut curscr : * mut WINDOW ; } extern "C" { pub static mut newscr : * mut WINDOW ; } extern "C" { pub static mut stdscr : * mut WINDOW ; } extern "C" { pub static mut ttytype : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut COLORS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLOR_PAIRS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut COLS : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ESCDELAY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut LINES : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut TABSIZE : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut _nc_wacs : * mut cchar_t ; } extern "C" { pub fn add_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchnstr (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_wchstr (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addnwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addwstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrnd (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bkgrndset (arg1 : * const cchar_t) ; } extern "C" { pub fn border_set (arg1 : * const cchar_t , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn box_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn echo_wchar (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erasewchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wch (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_wstr (arg1 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getbkgrnd (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcchar (arg1 : * const cchar_t , arg2 : * mut wchar_t , arg3 : * mut attr_t , arg4 : * mut :: std :: os :: raw :: c_short , arg5 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getn_wstr (arg1 : * mut wint_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wch (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchnstr (arg1 : * mut cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn in_wchstr (arg1 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innwstr (arg1 : * mut wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_nwstr (arg1 : * const wchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wch (arg1 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ins_wstr (arg1 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inwstr (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn key_name (arg1 : wchar_t) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn killwchar (arg1 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvadd_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvaddwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvget_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvgetn_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wint_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvhline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchnstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvin_wchstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinnwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_nwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wch (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvins_wstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvinwstr (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvvline_set (arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int , arg3 : * const cchar_t , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwadd_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwaddwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwget_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwgetn_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wint_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwhline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchnstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwin_wchstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinnwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_nwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wch (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwins_wstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwinwstr (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mvwvline_set (arg1 : * mut WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int , arg4 : * const cchar_t , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setcchar (arg1 : * mut cchar_t , arg2 : * const wchar_t , arg3 : attr_t , arg4 : :: std :: os :: raw :: c_short , arg5 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn slk_wset (arg1 : :: std :: os :: raw :: c_int , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn term_attrs () -> attr_t ; } extern "C" { pub fn unget_wch (arg1 : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_attr (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vid_puts (arg1 : attr_t , arg2 : :: std :: os :: raw :: c_short , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : NCURSES_OUTC) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vline_set (arg1 : * const cchar_t , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchnstr (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wadd_wchstr (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddnwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waddwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrnd (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wbkgrndset (arg1 : * mut WINDOW , arg2 : * const cchar_t) ; } extern "C" { pub fn wborder_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : * const cchar_t , arg4 : * const cchar_t , arg5 : * const cchar_t , arg6 : * const cchar_t , arg7 : * const cchar_t , arg8 : * const cchar_t , arg9 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wecho_wchar (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wch (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wget_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetbkgrnd (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wgetn_wstr (arg1 : * mut WINDOW , arg2 : * mut wint_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn whline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wch (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchnstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn win_wchstr (arg1 : * mut WINDOW , arg2 : * mut cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winnwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_nwstr (arg1 : * mut WINDOW , arg2 : * const wchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wch (arg1 : * mut WINDOW , arg2 : * const cchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wins_wstr (arg1 : * mut WINDOW , arg2 : * const wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn winwstr (arg1 : * mut WINDOW , arg2 : * mut wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wunctrl (arg1 : * mut cchar_t) -> * mut wchar_t ; } extern "C" { pub fn wvline_set (arg1 : * mut WINDOW , arg2 : * const cchar_t , arg3 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MEVENT { pub id : :: std :: os :: raw :: c_short , pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub z : :: std :: os :: raw :: c_int , pub bstate : mmask_t , } # [test] fn bindgen_test_layout_MEVENT () { const UNINIT : :: std :: mem :: MaybeUninit < MEVENT > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MEVENT > () , 20usize , concat ! ("Size of: " , stringify ! (MEVENT))) ; assert_eq ! (:: std :: mem :: align_of :: < MEVENT > () , 4usize , concat ! ("Alignment of " , stringify ! (MEVENT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bstate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (MEVENT) , "::" , stringify ! (bstate))) ; } extern "C" { pub fn has_mouse () -> bool ; } extern "C" { pub fn getmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetmouse (arg1 : * mut MEVENT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mousemask (arg1 : mmask_t , arg2 : * mut mmask_t) -> mmask_t ; } extern "C" { pub fn wenclose (arg1 : * const WINDOW , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn mouseinterval (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wmouse_trafo (arg1 : * const WINDOW , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int , arg4 : bool) -> bool ; } extern "C" { pub fn mouse_trafo (arg1 : * mut :: std :: os :: raw :: c_int , arg2 : * mut :: std :: os :: raw :: c_int , arg3 : bool) -> bool ; } extern "C" { pub fn mcprint (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_key (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tracef (arg1 : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn _traceattr (arg1 : attr_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _traceattr2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechar (arg1 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype (arg1 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracechtype2 (arg1 : :: std :: os :: raw :: c_int , arg2 : chtype) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t (arg1 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn _tracecchar_t2 (arg1 : :: std :: os :: raw :: c_int , arg2 : * const cchar_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn trace (arg1 : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn curses_trace (arg1 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn exit_curses (arg1 : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unctrl (arg1 : chtype) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct termtype { pub term_names : * mut :: std :: os :: raw :: c_char , pub str_table : * mut :: std :: os :: raw :: c_char , pub Booleans : * mut :: std :: os :: raw :: c_char , pub Numbers : * mut :: std :: os :: raw :: c_short , pub Strings : * mut * mut :: std :: os :: raw :: c_char , pub ext_str_table : * mut :: std :: os :: raw :: c_char , pub ext_Names : * mut * mut :: std :: os :: raw :: c_char , pub num_Booleans : :: std :: os :: raw :: c_ushort , pub num_Numbers : :: std :: os :: raw :: c_ushort , pub num_Strings : :: std :: os :: raw :: c_ushort , pub ext_Booleans : :: std :: os :: raw :: c_ushort , pub ext_Numbers : :: std :: os :: raw :: c_ushort , pub ext_Strings : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_termtype () { const UNINIT : :: std :: mem :: MaybeUninit < termtype > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termtype > () , 72usize , concat ! ("Size of: " , stringify ! (termtype))) ; assert_eq ! (:: std :: mem :: align_of :: < termtype > () , 8usize , concat ! ("Alignment of " , stringify ! (termtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (term_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_table) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Booleans) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Numbers) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Strings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_str_table) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_str_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Names) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Booleans) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Numbers) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_Strings) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (num_Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Booleans) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Booleans))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Numbers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Numbers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ext_Strings) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (termtype) , "::" , stringify ! (ext_Strings))) ; } pub type TERMTYPE = termtype ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct term { pub type_ : TERMTYPE , } # [test] fn bindgen_test_layout_term () { const UNINIT : :: std :: mem :: MaybeUninit < term > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < term > () , 72usize , concat ! ("Size of: " , stringify ! (term))) ; assert_eq ! (:: std :: mem :: align_of :: < term > () , 8usize , concat ! ("Alignment of " , stringify ! (term))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (term) , "::" , stringify ! (type_))) ; } pub type TERMINAL = term ; extern "C" { pub static mut cur_term : * mut TERMINAL ; } extern "C" { pub static boolnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static boolfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static numfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strcodes : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static strfnames : [* const :: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn set_curterm (arg1 : * mut TERMINAL) -> * mut TERMINAL ; } extern "C" { pub fn del_curterm (arg1 : * mut TERMINAL) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restartterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupterm (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetstr (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgoto (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tgetent (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetflag (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tgetnum (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tputs (arg1 : * const :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit_terminfo (arg1 : :: std :: os :: raw :: c_int) ; } pub type zlong = :: std :: os :: raw :: c_long ; pub type zulong = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub struct mnumber { pub u : mnumber__bindgen_ty_1 , pub type_ : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union mnumber__bindgen_ty_1 { pub l : zlong , pub d : f64 , } # [test] fn bindgen_test_layout_mnumber__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber__bindgen_ty_1) , "::" , stringify ! (d))) ; } # [test] fn bindgen_test_layout_mnumber () { const UNINIT : :: std :: mem :: MaybeUninit < mnumber > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mnumber > () , 16usize , concat ! ("Size of: " , stringify ! (mnumber))) ; assert_eq ! (:: std :: mem :: align_of :: < mnumber > () , 8usize , concat ! ("Alignment of " , stringify ! (mnumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mnumber) , "::" , stringify ! (type_))) ; } pub type MathFunc = * mut mathfunc ; pub type NumMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int , arg3 : * mut mnumber , arg4 : :: std :: os :: raw :: c_int) -> mnumber > ; pub type StrMathFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : :: std :: os :: raw :: c_int) -> mnumber > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mathfunc { pub next : MathFunc , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub nfunc : NumMathFunc , pub sfunc : StrMathFunc , pub module : * mut :: std :: os :: raw :: c_char , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mathfunc () { const UNINIT : :: std :: mem :: MaybeUninit < mathfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mathfunc > () , 64usize , concat ! ("Size of: " , stringify ! (mathfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < mathfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (mathfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (sfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (mathfunc) , "::" , stringify ! (funcid))) ; } pub const QT_NONE : _bindgen_ty_20 = 0 ; pub const QT_BACKSLASH : _bindgen_ty_20 = 1 ; pub const QT_SINGLE : _bindgen_ty_20 = 2 ; pub const QT_DOUBLE : _bindgen_ty_20 = 3 ; pub const QT_DOLLARS : _bindgen_ty_20 = 4 ; pub const QT_BACKTICK : _bindgen_ty_20 = 5 ; pub const QT_SINGLE_OPTIONAL : _bindgen_ty_20 = 6 ; pub const QT_BACKSLASH_PATTERN : _bindgen_ty_20 = 7 ; pub const QT_BACKSLASH_SHOWNULL : _bindgen_ty_20 = 8 ; pub const QT_QUOTEDZPUTS : _bindgen_ty_20 = 9 ; pub type _bindgen_ty_20 = :: std :: os :: raw :: c_uint ; pub const lextok_NULLTOK : lextok = 0 ; pub const lextok_SEPER : lextok = 1 ; pub const lextok_NEWLIN : lextok = 2 ; pub const lextok_SEMI : lextok = 3 ; pub const lextok_DSEMI : lextok = 4 ; pub const lextok_AMPER : lextok = 5 ; pub const lextok_INPAR : lextok = 6 ; pub const lextok_OUTPAR : lextok = 7 ; pub const lextok_DBAR : lextok = 8 ; pub const lextok_DAMPER : lextok = 9 ; pub const lextok_OUTANG : lextok = 10 ; pub const lextok_OUTANGBANG : lextok = 11 ; pub const lextok_DOUTANG : lextok = 12 ; pub const lextok_DOUTANGBANG : lextok = 13 ; pub const lextok_INANG : lextok = 14 ; pub const lextok_INOUTANG : lextok = 15 ; pub const lextok_DINANG : lextok = 16 ; pub const lextok_DINANGDASH : lextok = 17 ; pub const lextok_INANGAMP : lextok = 18 ; pub const lextok_OUTANGAMP : lextok = 19 ; pub const lextok_AMPOUTANG : lextok = 20 ; pub const lextok_OUTANGAMPBANG : lextok = 21 ; pub const lextok_DOUTANGAMP : lextok = 22 ; pub const lextok_DOUTANGAMPBANG : lextok = 23 ; pub const lextok_TRINANG : lextok = 24 ; pub const lextok_BAR : lextok = 25 ; pub const lextok_BARAMP : lextok = 26 ; pub const lextok_INOUTPAR : lextok = 27 ; pub const lextok_DINPAR : lextok = 28 ; pub const lextok_DOUTPAR : lextok = 29 ; pub const lextok_AMPERBANG : lextok = 30 ; pub const lextok_SEMIAMP : lextok = 31 ; pub const lextok_SEMIBAR : lextok = 32 ; pub const lextok_DOUTBRACK : lextok = 33 ; pub const lextok_STRING : lextok = 34 ; pub const lextok_ENVSTRING : lextok = 35 ; pub const lextok_ENVARRAY : lextok = 36 ; pub const lextok_ENDINPUT : lextok = 37 ; pub const lextok_LEXERR : lextok = 38 ; pub const lextok_BANG : lextok = 39 ; pub const lextok_DINBRACK : lextok = 40 ; pub const lextok_INBRACE : lextok = 41 ; pub const lextok_OUTBRACE : lextok = 42 ; pub const lextok_CASE : lextok = 43 ; pub const lextok_COPROC : lextok = 44 ; pub const lextok_DOLOOP : lextok = 45 ; pub const lextok_DONE : lextok = 46 ; pub const lextok_ELIF : lextok = 47 ; pub const lextok_ELSE : lextok = 48 ; pub const lextok_ZEND : lextok = 49 ; pub const lextok_ESAC : lextok = 50 ; pub const lextok_FI : lextok = 51 ; pub const lextok_FOR : lextok = 52 ; pub const lextok_FOREACH : lextok = 53 ; pub const lextok_FUNC : lextok = 54 ; pub const lextok_IF : lextok = 55 ; pub const lextok_NOCORRECT : lextok = 56 ; pub const lextok_REPEAT : lextok = 57 ; pub const lextok_SELECT : lextok = 58 ; pub const lextok_THEN : lextok = 59 ; pub const lextok_TIME : lextok = 60 ; pub const lextok_UNTIL : lextok = 61 ; pub const lextok_WHILE : lextok = 62 ; pub const lextok_TYPESET : lextok = 63 ; pub type lextok = :: std :: os :: raw :: c_uint ; pub const REDIR_WRITE : _bindgen_ty_21 = 0 ; pub const REDIR_WRITENOW : _bindgen_ty_21 = 1 ; pub const REDIR_APP : _bindgen_ty_21 = 2 ; pub const REDIR_APPNOW : _bindgen_ty_21 = 3 ; pub const REDIR_ERRWRITE : _bindgen_ty_21 = 4 ; pub const REDIR_ERRWRITENOW : _bindgen_ty_21 = 5 ; pub const REDIR_ERRAPP : _bindgen_ty_21 = 6 ; pub const REDIR_ERRAPPNOW : _bindgen_ty_21 = 7 ; pub const REDIR_READWRITE : _bindgen_ty_21 = 8 ; pub const REDIR_READ : _bindgen_ty_21 = 9 ; pub const REDIR_HEREDOC : _bindgen_ty_21 = 10 ; pub const REDIR_HEREDOCDASH : _bindgen_ty_21 = 11 ; pub const REDIR_HERESTR : _bindgen_ty_21 = 12 ; pub const REDIR_MERGEIN : _bindgen_ty_21 = 13 ; pub const REDIR_MERGEOUT : _bindgen_ty_21 = 14 ; pub const REDIR_CLOSE : _bindgen_ty_21 = 15 ; pub const REDIR_INPIPE : _bindgen_ty_21 = 16 ; pub const REDIR_OUTPIPE : _bindgen_ty_21 = 17 ; pub type _bindgen_ty_21 = :: std :: os :: raw :: c_uint ; pub const ZCONTEXT_HIST : _bindgen_ty_22 = 1 ; pub const ZCONTEXT_LEX : _bindgen_ty_22 = 2 ; pub const ZCONTEXT_PARSE : _bindgen_ty_22 = 4 ; pub type _bindgen_ty_22 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct entersubsh_ret { pub gleader : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_entersubsh_ret () { const UNINIT : :: std :: mem :: MaybeUninit < entersubsh_ret > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < entersubsh_ret > () , 8usize , concat ! ("Size of: " , stringify ! (entersubsh_ret))) ; assert_eq ! (:: std :: mem :: align_of :: < entersubsh_ret > () , 4usize , concat ! ("Alignment of " , stringify ! (entersubsh_ret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (entersubsh_ret) , "::" , stringify ! (list_pipe_job))) ; } pub type Alias = * mut alias ; pub type Asgment = * mut asgment ; pub type Builtin = * mut builtin ; pub type Cmdnam = * mut cmdnam ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct complist { _unused : [u8 ; 0] , } pub type Complist = * mut complist ; pub type Conddef = * mut conddef ; pub type Dirsav = * mut dirsav ; pub type Emulation_options = * mut emulation_options ; pub type Execcmd_params = * mut execcmd_params ; pub type Features = * mut features ; pub type Feature_enables = * mut feature_enables ; pub type Funcstack = * mut funcstack ; pub type FuncWrap = * mut funcwrap ; pub type HashNode = * mut hashnode ; pub type HashTable = * mut hashtable ; pub type Heap = * mut heap ; pub type Heapstack = * mut heapstack ; pub type Histent = * mut histent ; pub type Hookdef = * mut hookdef ; pub type Imatchdata = * mut imatchdata ; pub type Jobfile = * mut jobfile ; pub type Job = * mut job ; pub type Linkedmod = * mut linkedmod ; pub type LinkNode = * mut linknode ; pub type LinkList = * mut linkroot ; pub type Module = * mut module ; pub type Nameddir = * mut nameddir ; pub type Options = * mut options ; pub type Optname = * mut optname ; pub type Param = * mut param ; pub type Paramdef = * mut paramdef ; pub type Patstralloc = * mut patstralloc ; pub type Patprog = * mut patprog ; pub type Prepromptfn = * mut prepromptfn ; pub type Process = * mut process ; pub type Redir = * mut redir ; pub type Reswd = * mut reswd ; pub type Shfunc = * mut shfunc ; pub type Timedfn = * mut timedfn ; pub type Value = * mut value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linknode { pub next : LinkNode , pub prev : LinkNode , pub dat : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_linknode () { const UNINIT : :: std :: mem :: MaybeUninit < linknode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linknode > () , 24usize , concat ! ("Size of: " , stringify ! (linknode))) ; assert_eq ! (:: std :: mem :: align_of :: < linknode > () , 8usize , concat ! ("Alignment of " , stringify ! (linknode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linknode) , "::" , stringify ! (dat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linklist { pub first : LinkNode , pub last : LinkNode , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_linklist () { const UNINIT : :: std :: mem :: MaybeUninit < linklist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linklist > () , 24usize , concat ! ("Size of: " , stringify ! (linklist))) ; assert_eq ! (:: std :: mem :: align_of :: < linklist > () , 8usize , concat ! ("Alignment of " , stringify ! (linklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (last))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linklist) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union linkroot { pub list : linklist , pub node : linknode , } # [test] fn bindgen_test_layout_linkroot () { const UNINIT : :: std :: mem :: MaybeUninit < linkroot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkroot > () , 24usize , concat ! ("Size of: " , stringify ! (linkroot))) ; assert_eq ! (:: std :: mem :: align_of :: < linkroot > () , 8usize , concat ! ("Alignment of " , stringify ! (linkroot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkroot) , "::" , stringify ! (node))) ; } pub type voidvoidfnptr_t = :: std :: option :: Option < unsafe extern "C" fn () > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct prepromptfn { pub func : voidvoidfnptr_t , } # [test] fn bindgen_test_layout_prepromptfn () { const UNINIT : :: std :: mem :: MaybeUninit < prepromptfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < prepromptfn > () , 8usize , concat ! ("Size of: " , stringify ! (prepromptfn))) ; assert_eq ! (:: std :: mem :: align_of :: < prepromptfn > () , 8usize , concat ! ("Alignment of " , stringify ! (prepromptfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (prepromptfn) , "::" , stringify ! (func))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timedfn { pub func : voidvoidfnptr_t , pub when : time_t , } # [test] fn bindgen_test_layout_timedfn () { const UNINIT : :: std :: mem :: MaybeUninit < timedfn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timedfn > () , 16usize , concat ! ("Size of: " , stringify ! (timedfn))) ; assert_eq ! (:: std :: mem :: align_of :: < timedfn > () , 8usize , concat ! ("Alignment of " , stringify ! (timedfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timedfn) , "::" , stringify ! (when))) ; } pub type CondHandler = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut :: std :: os :: raw :: c_char , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct conddef { pub next : Conddef , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub handler : CondHandler , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub condid : :: std :: os :: raw :: c_int , pub module : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_conddef () { const UNINIT : :: std :: mem :: MaybeUninit < conddef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < conddef > () , 56usize , concat ! ("Size of: " , stringify ! (conddef))) ; assert_eq ! (:: std :: mem :: align_of :: < conddef > () , 8usize , concat ! ("Alignment of " , stringify ! (conddef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (condid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (conddef) , "::" , stringify ! (module))) ; } pub const REDIRF_FROM_HEREDOC : _bindgen_ty_23 = 1 ; pub type _bindgen_ty_23 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct redir { pub type_ : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub fd1 : :: std :: os :: raw :: c_int , pub fd2 : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub varid : * mut :: std :: os :: raw :: c_char , pub here_terminator : * mut :: std :: os :: raw :: c_char , pub munged_here_terminator : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_redir () { const UNINIT : :: std :: mem :: MaybeUninit < redir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < redir > () , 48usize , concat ! ("Size of: " , stringify ! (redir))) ; assert_eq ! (:: std :: mem :: align_of :: < redir > () , 8usize , concat ! ("Alignment of " , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd2) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (fd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varid) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (varid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . here_terminator) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (here_terminator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munged_here_terminator) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (redir) , "::" , stringify ! (munged_here_terminator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct multio { pub ct : :: std :: os :: raw :: c_int , pub rflag : :: std :: os :: raw :: c_int , pub pipe : :: std :: os :: raw :: c_int , pub fds : [:: std :: os :: raw :: c_int ; 8usize] , } # [test] fn bindgen_test_layout_multio () { const UNINIT : :: std :: mem :: MaybeUninit < multio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < multio > () , 44usize , concat ! ("Size of: " , stringify ! (multio))) ; assert_eq ! (:: std :: mem :: align_of :: < multio > () , 4usize , concat ! ("Alignment of " , stringify ! (multio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (rflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pipe) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (pipe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (multio) , "::" , stringify ! (fds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct value { pub isarr : :: std :: os :: raw :: c_int , pub pm : Param , pub flags : :: std :: os :: raw :: c_int , pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub arr : * mut * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_value () { const UNINIT : :: std :: mem :: MaybeUninit < value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < value > () , 40usize , concat ! ("Size of: " , stringify ! (value))) ; assert_eq ! (:: std :: mem :: align_of :: < value > () , 8usize , concat ! ("Alignment of " , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isarr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (isarr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (pm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (value) , "::" , stringify ! (arr))) ; } pub const VALFLAG_INV : _bindgen_ty_24 = 1 ; pub const VALFLAG_EMPTY : _bindgen_ty_24 = 2 ; pub const VALFLAG_SUBST : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = :: std :: os :: raw :: c_uint ; pub type wordcode = :: std :: os :: raw :: c_uint ; pub type Wordcode = * mut wordcode ; pub type FuncDump = * mut funcdump ; pub type Eprog = * mut eprog ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcdump { pub next : FuncDump , pub dev : dev_t , pub ino : ino_t , pub fd : :: std :: os :: raw :: c_int , pub map : Wordcode , pub addr : Wordcode , pub len : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub filename : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_funcdump () { const UNINIT : :: std :: mem :: MaybeUninit < funcdump > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcdump > () , 64usize , concat ! ("Size of: " , stringify ! (funcdump))) ; assert_eq ! (:: std :: mem :: align_of :: < funcdump > () , 8usize , concat ! ("Alignment of " , stringify ! (funcdump))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (ino))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (funcdump) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eprog { pub flags : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , pub npats : :: std :: os :: raw :: c_int , pub nref : :: std :: os :: raw :: c_int , pub pats : * mut Patprog , pub prog : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , pub shf : Shfunc , pub dump : FuncDump , } # [test] fn bindgen_test_layout_eprog () { const UNINIT : :: std :: mem :: MaybeUninit < eprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eprog > () , 56usize , concat ! ("Size of: " , stringify ! (eprog))) ; assert_eq ! (:: std :: mem :: align_of :: < eprog > () , 8usize , concat ! ("Alignment of " , stringify ! (eprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (npats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nref) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (nref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pats) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (pats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (strs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (shf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (eprog) , "::" , stringify ! (dump))) ; } pub type Estate = * mut estate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct estate { pub prog : Eprog , pub pc : Wordcode , pub strs : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_estate () { const UNINIT : :: std :: mem :: MaybeUninit < estate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < estate > () , 24usize , concat ! ("Size of: " , stringify ! (estate))) ; assert_eq ! (:: std :: mem :: align_of :: < estate > () , 8usize , concat ! ("Alignment of " , stringify ! (estate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prog) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (prog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (estate) , "::" , stringify ! (strs))) ; } pub type Eccstr = * mut eccstr ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct eccstr { pub left : Eccstr , pub right : Eccstr , pub str_ : * mut :: std :: os :: raw :: c_char , pub offs : wordcode , pub aoffs : wordcode , pub nfunc : :: std :: os :: raw :: c_int , pub hashval : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_eccstr () { const UNINIT : :: std :: mem :: MaybeUninit < eccstr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < eccstr > () , 40usize , concat ! ("Size of: " , stringify ! (eccstr))) ; assert_eq ! (:: std :: mem :: align_of :: < eccstr > () , 8usize , concat ! ("Alignment of " , stringify ! (eccstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (offs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aoffs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (aoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nfunc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (nfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashval) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (eccstr) , "::" , stringify ! (hashval))) ; } pub const ec_dup_t_EC_NODUP : ec_dup_t = 0 ; pub const ec_dup_t_EC_DUP : ec_dup_t = 1 ; pub const ec_dup_t_EC_DUPTOK : ec_dup_t = 2 ; pub type ec_dup_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct jobfile { pub u : jobfile__bindgen_ty_1 , pub is_fd : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union jobfile__bindgen_ty_1 { pub name : * mut :: std :: os :: raw :: c_char , pub fd : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_jobfile__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile__bindgen_ty_1) , "::" , stringify ! (fd))) ; } # [test] fn bindgen_test_layout_jobfile () { const UNINIT : :: std :: mem :: MaybeUninit < jobfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < jobfile > () , 16usize , concat ! ("Size of: " , stringify ! (jobfile))) ; assert_eq ! (:: std :: mem :: align_of :: < jobfile > () , 8usize , concat ! ("Alignment of " , stringify ! (jobfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_fd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jobfile) , "::" , stringify ! (is_fd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct job { pub gleader : pid_t , pub other : pid_t , pub stat : :: std :: os :: raw :: c_int , pub pwd : * mut :: std :: os :: raw :: c_char , pub procs : * mut process , pub auxprocs : * mut process , pub filelist : LinkList , pub stty_in_env : :: std :: os :: raw :: c_int , pub ty : * mut ttyinfo , } # [test] fn bindgen_test_layout_job () { const UNINIT : :: std :: mem :: MaybeUninit < job > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < job > () , 64usize , concat ! ("Size of: " , stringify ! (job))) ; assert_eq ! (:: std :: mem :: align_of :: < job > () , 8usize , concat ! ("Alignment of " , stringify ! (job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gleader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (gleader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pwd) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (pwd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (procs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auxprocs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (auxprocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filelist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (filelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stty_in_env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (stty_in_env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (job) , "::" , stringify ! (ty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeinfo { pub ut : :: std :: os :: raw :: c_long , pub st : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_timeinfo () { const UNINIT : :: std :: mem :: MaybeUninit < timeinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeinfo > () , 16usize , concat ! ("Size of: " , stringify ! (timeinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < timeinfo > () , 8usize , concat ! ("Alignment of " , stringify ! (timeinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ut) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (ut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . st) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeinfo) , "::" , stringify ! (st))) ; } pub type child_times_t = rusage ; # [repr (C)] # [derive (Copy , Clone)] pub struct process { pub next : * mut process , pub pid : pid_t , pub text : [:: std :: os :: raw :: c_char ; 80usize] , pub status : :: std :: os :: raw :: c_int , pub ti : child_times_t , pub bgtime : timeval , pub endtime : timeval , } # [test] fn bindgen_test_layout_process () { const UNINIT : :: std :: mem :: MaybeUninit < process > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < process > () , 272usize , concat ! ("Size of: " , stringify ! (process))) ; assert_eq ! (:: std :: mem :: align_of :: < process > () , 8usize , concat ! ("Alignment of " , stringify ! (process))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ti) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (ti))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgtime) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (bgtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endtime) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (process) , "::" , stringify ! (endtime))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execstack { pub next : * mut execstack , pub list_pipe_pid : pid_t , pub nowait : :: std :: os :: raw :: c_int , pub pline_level : :: std :: os :: raw :: c_int , pub list_pipe_child : :: std :: os :: raw :: c_int , pub list_pipe_job : :: std :: os :: raw :: c_int , pub list_pipe_text : [:: std :: os :: raw :: c_char ; 80usize] , pub lastval : :: std :: os :: raw :: c_int , pub noeval : :: std :: os :: raw :: c_int , pub badcshglob : :: std :: os :: raw :: c_int , pub cmdoutpid : pid_t , pub cmdoutval : :: std :: os :: raw :: c_int , pub use_cmdoutval : :: std :: os :: raw :: c_int , pub procsubstpid : pid_t , pub trap_return : :: std :: os :: raw :: c_int , pub trap_state : :: std :: os :: raw :: c_int , pub trapisfunc : :: std :: os :: raw :: c_int , pub traplocallevel : :: std :: os :: raw :: c_int , pub noerrs : :: std :: os :: raw :: c_int , pub this_noerrexit : :: std :: os :: raw :: c_int , pub underscore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_execstack () { const UNINIT : :: std :: mem :: MaybeUninit < execstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execstack > () , 168usize , concat ! ("Size of: " , stringify ! (execstack))) ; assert_eq ! (:: std :: mem :: align_of :: < execstack > () , 8usize , concat ! ("Alignment of " , stringify ! (execstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_pid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowait) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (nowait))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pline_level) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (pline_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_child) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_child))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_job) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_job))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_pipe_text) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (list_pipe_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lastval) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (lastval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noeval) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . badcshglob) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (badcshglob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutpid) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmdoutval) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_cmdoutval) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (use_cmdoutval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . procsubstpid) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (procsubstpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_return) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_return))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trap_state) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trap_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trapisfunc) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (trapisfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traplocallevel) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (traplocallevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noerrs) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (noerrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . this_noerrexit) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (this_noerrexit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscore) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (execstack) , "::" , stringify ! (underscore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heredocs { pub next : * mut heredocs , pub type_ : :: std :: os :: raw :: c_int , pub pc : :: std :: os :: raw :: c_int , pub str_ : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_heredocs () { const UNINIT : :: std :: mem :: MaybeUninit < heredocs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heredocs > () , 24usize , concat ! ("Size of: " , stringify ! (heredocs))) ; assert_eq ! (:: std :: mem :: align_of :: < heredocs > () , 8usize , concat ! ("Alignment of " , stringify ! (heredocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (pc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heredocs) , "::" , stringify ! (str_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct dirsav { pub dirfd : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub dirname : * mut :: std :: os :: raw :: c_char , pub dev : dev_t , pub ino : ino_t , } # [test] fn bindgen_test_layout_dirsav () { const UNINIT : :: std :: mem :: MaybeUninit < dirsav > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < dirsav > () , 32usize , concat ! ("Size of: " , stringify ! (dirsav))) ; assert_eq ! (:: std :: mem :: align_of :: < dirsav > () , 8usize , concat ! ("Alignment of " , stringify ! (dirsav))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirfd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirfd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dirname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ino) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (dirsav) , "::" , stringify ! (ino))) ; } pub type VFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > ; pub type FreeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type HashFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint > ; pub type TableFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; pub type AddNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_void) > ; pub type GetNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type RemoveNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : * const :: std :: os :: raw :: c_char) -> HashNode > ; pub type FreeNodeFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode) > ; pub type CompareFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ScanFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashNode , arg2 : :: std :: os :: raw :: c_int) > ; pub type ScanTabFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable , arg2 : ScanFunc , arg3 : :: std :: os :: raw :: c_int) > ; pub type PrintTableStats = :: std :: option :: Option < unsafe extern "C" fn (arg1 : HashTable) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashtable { pub hsize : :: std :: os :: raw :: c_int , pub ct : :: std :: os :: raw :: c_int , pub nodes : * mut HashNode , pub tmpdata : * mut :: std :: os :: raw :: c_void , pub hash : HashFunc , pub emptytable : TableFunc , pub filltable : TableFunc , pub cmpnodes : CompareFunc , pub addnode : AddNodeFunc , pub getnode : GetNodeFunc , pub getnode2 : GetNodeFunc , pub removenode : RemoveNodeFunc , pub disablenode : ScanFunc , pub enablenode : ScanFunc , pub freenode : FreeNodeFunc , pub printnode : ScanFunc , pub scantab : ScanTabFunc , } # [test] fn bindgen_test_layout_hashtable () { const UNINIT : :: std :: mem :: MaybeUninit < hashtable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashtable > () , 128usize , concat ! ("Size of: " , stringify ! (hashtable))) ; assert_eq ! (:: std :: mem :: align_of :: < hashtable > () , 8usize , concat ! ("Alignment of " , stringify ! (hashtable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ct) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (ct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (nodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tmpdata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (tmpdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptytable) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (emptytable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filltable) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (filltable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpnodes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (cmpnodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addnode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (addnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnode2) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (getnode2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removenode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (removenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablenode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (disablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enablenode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (enablenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freenode) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (freenode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printnode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (printnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantab) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hashtable) , "::" , stringify ! (scantab))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hashnode { pub next : HashNode , pub nam : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hashnode () { const UNINIT : :: std :: mem :: MaybeUninit < hashnode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hashnode > () , 24usize , concat ! ("Size of: " , stringify ! (hashnode))) ; assert_eq ! (:: std :: mem :: align_of :: < hashnode > () , 8usize , concat ! ("Alignment of " , stringify ! (hashnode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nam) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (nam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hashnode) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct optname { pub node : hashnode , pub optno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_optname () { const UNINIT : :: std :: mem :: MaybeUninit < optname > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < optname > () , 32usize , concat ! ("Size of: " , stringify ! (optname))) ; assert_eq ! (:: std :: mem :: align_of :: < optname > () , 8usize , concat ! ("Alignment of " , stringify ! (optname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optno) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (optname) , "::" , stringify ! (optno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reswd { pub node : hashnode , pub token : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_reswd () { const UNINIT : :: std :: mem :: MaybeUninit < reswd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < reswd > () , 32usize , concat ! ("Size of: " , stringify ! (reswd))) ; assert_eq ! (:: std :: mem :: align_of :: < reswd > () , 8usize , concat ! ("Alignment of " , stringify ! (reswd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (reswd) , "::" , stringify ! (token))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct alias { pub node : hashnode , pub text : * mut :: std :: os :: raw :: c_char , pub inuse : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_alias () { const UNINIT : :: std :: mem :: MaybeUninit < alias > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < alias > () , 40usize , concat ! ("Size of: " , stringify ! (alias))) ; assert_eq ! (:: std :: mem :: align_of :: < alias > () , 8usize , concat ! ("Alignment of " , stringify ! (alias))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inuse) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (alias) , "::" , stringify ! (inuse))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct asgment { pub node : linknode , pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub value : asgment__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union asgment__bindgen_ty_1 { pub scalar : * mut :: std :: os :: raw :: c_char , pub array : LinkList , } # [test] fn bindgen_test_layout_asgment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < asgment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalar) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment__bindgen_ty_1) , "::" , stringify ! (array))) ; } # [test] fn bindgen_test_layout_asgment () { const UNINIT : :: std :: mem :: MaybeUninit < asgment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < asgment > () , 48usize , concat ! ("Size of: " , stringify ! (asgment))) ; assert_eq ! (:: std :: mem :: align_of :: < asgment > () , 8usize , concat ! ("Alignment of " , stringify ! (asgment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (asgment) , "::" , stringify ! (value))) ; } pub const ASG_ARRAY : _bindgen_ty_25 = 1 ; pub const ASG_KEY_VALUE : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct cmdnam { pub node : hashnode , pub u : cmdnam__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union cmdnam__bindgen_ty_1 { pub name : * mut * mut :: std :: os :: raw :: c_char , pub cmd : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_cmdnam__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam__bindgen_ty_1) , "::" , stringify ! (cmd))) ; } # [test] fn bindgen_test_layout_cmdnam () { const UNINIT : :: std :: mem :: MaybeUninit < cmdnam > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < cmdnam > () , 32usize , concat ! ("Size of: " , stringify ! (cmdnam))) ; assert_eq ! (:: std :: mem :: align_of :: < cmdnam > () , 8usize , concat ! ("Alignment of " , stringify ! (cmdnam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (cmdnam) , "::" , stringify ! (u))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct shfunc { pub node : hashnode , pub filename : * mut :: std :: os :: raw :: c_char , pub lineno : zlong , pub funcdef : Eprog , pub redir : Eprog , pub sticky : Emulation_options , } # [test] fn bindgen_test_layout_shfunc () { const UNINIT : :: std :: mem :: MaybeUninit < shfunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < shfunc > () , 64usize , concat ! ("Size of: " , stringify ! (shfunc))) ; assert_eq ! (:: std :: mem :: align_of :: < shfunc > () , 8usize , concat ! ("Alignment of " , stringify ! (shfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcdef) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (funcdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sticky) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (shfunc) , "::" , stringify ! (sticky))) ; } pub const FS_SOURCE : _bindgen_ty_26 = 0 ; pub const FS_FUNC : _bindgen_ty_26 = 1 ; pub const FS_EVAL : _bindgen_ty_26 = 2 ; pub type _bindgen_ty_26 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcstack { pub prev : Funcstack , pub name : * mut :: std :: os :: raw :: c_char , pub filename : * mut :: std :: os :: raw :: c_char , pub caller : * mut :: std :: os :: raw :: c_char , pub flineno : zlong , pub lineno : zlong , pub tp : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_funcstack () { const UNINIT : :: std :: mem :: MaybeUninit < funcstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcstack > () , 56usize , concat ! ("Size of: " , stringify ! (funcstack))) ; assert_eq ! (:: std :: mem :: align_of :: < funcstack > () , 8usize , concat ! ("Alignment of " , stringify ! (funcstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caller) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (caller))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flineno) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (flineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tp) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (funcstack) , "::" , stringify ! (tp))) ; } pub type WrapFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Eprog , arg2 : FuncWrap , arg3 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct funcwrap { pub next : FuncWrap , pub flags : :: std :: os :: raw :: c_int , pub handler : WrapFunc , pub module : Module , } # [test] fn bindgen_test_layout_funcwrap () { const UNINIT : :: std :: mem :: MaybeUninit < funcwrap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < funcwrap > () , 32usize , concat ! ("Size of: " , stringify ! (funcwrap))) ; assert_eq ! (:: std :: mem :: align_of :: < funcwrap > () , 8usize , concat ! ("Alignment of " , stringify ! (funcwrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (handler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . module) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (funcwrap) , "::" , stringify ! (module))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct options { pub ind : [:: std :: os :: raw :: c_uchar ; 128usize] , pub args : * mut * mut :: std :: os :: raw :: c_char , pub argscount : :: std :: os :: raw :: c_int , pub argsalloc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_options () { const UNINIT : :: std :: mem :: MaybeUninit < options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < options > () , 144usize , concat ! ("Size of: " , stringify ! (options))) ; assert_eq ! (:: std :: mem :: align_of :: < options > () , 8usize , concat ! ("Alignment of " , stringify ! (options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (ind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argscount) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argscount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . argsalloc) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (options) , "::" , stringify ! (argsalloc))) ; } pub const PARSEARGS_TOPLEVEL : _bindgen_ty_27 = 1 ; pub const PARSEARGS_LOGIN : _bindgen_ty_27 = 2 ; pub type _bindgen_ty_27 = :: std :: os :: raw :: c_uint ; pub type HandlerFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type HandlerFuncAssign = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : LinkList , arg4 : Options , arg5 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct builtin { pub node : hashnode , pub handlerfunc : HandlerFunc , pub minargs : :: std :: os :: raw :: c_int , pub maxargs : :: std :: os :: raw :: c_int , pub funcid : :: std :: os :: raw :: c_int , pub optstr : * mut :: std :: os :: raw :: c_char , pub defopts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_builtin () { const UNINIT : :: std :: mem :: MaybeUninit < builtin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < builtin > () , 64usize , concat ! ("Size of: " , stringify ! (builtin))) ; assert_eq ! (:: std :: mem :: align_of :: < builtin > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlerfunc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (handlerfunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minargs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (minargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxargs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (maxargs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (funcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optstr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (optstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defopts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (builtin) , "::" , stringify ! (defopts))) ; } # [doc = " Parameters passed to execcmd().\n These are not opaque --- they are also used by the pipeline manager."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct execcmd_params { pub args : LinkList , pub redir : LinkList , pub beg : Wordcode , pub varspc : Wordcode , pub assignspc : Wordcode , pub type_ : :: std :: os :: raw :: c_int , pub postassigns : :: std :: os :: raw :: c_int , pub htok : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_execcmd_params () { const UNINIT : :: std :: mem :: MaybeUninit < execcmd_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < execcmd_params > () , 56usize , concat ! ("Size of: " , stringify ! (execcmd_params))) ; assert_eq ! (:: std :: mem :: align_of :: < execcmd_params > () , 8usize , concat ! ("Alignment of " , stringify ! (execcmd_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . args) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (args))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . redir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (redir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (beg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . varspc) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (varspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assignspc) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (assignspc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . postassigns) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (postassigns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . htok) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (execcmd_params) , "::" , stringify ! (htok))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct module { pub node : hashnode , pub u : module__bindgen_ty_1 , pub autoloads : LinkList , pub deps : LinkList , pub wrapper : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union module__bindgen_ty_1 { pub handle : * mut :: std :: os :: raw :: c_void , pub linked : Linkedmod , pub alias : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_module__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < module__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < module__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (module__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (handle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linked) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (linked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module__bindgen_ty_1) , "::" , stringify ! (alias))) ; } # [test] fn bindgen_test_layout_module () { const UNINIT : :: std :: mem :: MaybeUninit < module > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < module > () , 56usize , concat ! ("Size of: " , stringify ! (module))) ; assert_eq ! (:: std :: mem :: align_of :: < module > () , 8usize , concat ! ("Alignment of " , stringify ! (module))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoloads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (autoloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deps) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (deps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (module) , "::" , stringify ! (wrapper))) ; } pub type Module_generic_func = :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; pub type Module_void_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module) -> :: std :: os :: raw :: c_int > ; pub type Module_features_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type Module_enables_func = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Module , arg2 : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linkedmod { pub name : * mut :: std :: os :: raw :: c_char , pub setup : Module_void_func , pub features : Module_features_func , pub enables : Module_enables_func , pub boot : Module_void_func , pub cleanup : Module_void_func , pub finish : Module_void_func , } # [test] fn bindgen_test_layout_linkedmod () { const UNINIT : :: std :: mem :: MaybeUninit < linkedmod > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < linkedmod > () , 56usize , concat ! ("Size of: " , stringify ! (linkedmod))) ; assert_eq ! (:: std :: mem :: align_of :: < linkedmod > () , 8usize , concat ! ("Alignment of " , stringify ! (linkedmod))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enables) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cleanup) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (cleanup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . finish) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (linkedmod) , "::" , stringify ! (finish))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct features { pub bn_list : Builtin , pub bn_size : :: std :: os :: raw :: c_int , pub cd_list : Conddef , pub cd_size : :: std :: os :: raw :: c_int , pub mf_list : MathFunc , pub mf_size : :: std :: os :: raw :: c_int , pub pd_list : Paramdef , pub pd_size : :: std :: os :: raw :: c_int , pub n_abstract : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_features () { const UNINIT : :: std :: mem :: MaybeUninit < features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < features > () , 64usize , concat ! ("Size of: " , stringify ! (features))) ; assert_eq ! (:: std :: mem :: align_of :: < features > () , 8usize , concat ! ("Alignment of " , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bn_size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (bn_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_list) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (cd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mf_size) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (mf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_list) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pd_size) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (pd_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_abstract) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (features) , "::" , stringify ! (n_abstract))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct feature_enables { pub str_ : * mut :: std :: os :: raw :: c_char , pub pat : Patprog , } # [test] fn bindgen_test_layout_feature_enables () { const UNINIT : :: std :: mem :: MaybeUninit < feature_enables > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < feature_enables > () , 16usize , concat ! ("Size of: " , stringify ! (feature_enables))) ; assert_eq ! (:: std :: mem :: align_of :: < feature_enables > () , 8usize , concat ! ("Alignment of " , stringify ! (feature_enables))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (feature_enables) , "::" , stringify ! (pat))) ; } pub type Hookfn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : Hookdef , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hookdef { pub next : Hookdef , pub name : * mut :: std :: os :: raw :: c_char , pub def : Hookfn , pub flags : :: std :: os :: raw :: c_int , pub funcs : LinkList , } # [test] fn bindgen_test_layout_hookdef () { const UNINIT : :: std :: mem :: MaybeUninit < hookdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hookdef > () , 40usize , concat ! ("Size of: " , stringify ! (hookdef))) ; assert_eq ! (:: std :: mem :: align_of :: < hookdef > () , 8usize , concat ! ("Alignment of " , stringify ! (hookdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (def))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hookdef) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patprog { pub startoff : :: std :: os :: raw :: c_long , pub size : :: std :: os :: raw :: c_long , pub mustoff : :: std :: os :: raw :: c_long , pub patmlen : :: std :: os :: raw :: c_long , pub globflags : :: std :: os :: raw :: c_int , pub globend : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub patnpar : :: std :: os :: raw :: c_int , pub patstartch : :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_patprog () { const UNINIT : :: std :: mem :: MaybeUninit < patprog > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patprog > () , 56usize , concat ! ("Size of: " , stringify ! (patprog))) ; assert_eq ! (:: std :: mem :: align_of :: < patprog > () , 8usize , concat ! ("Alignment of " , stringify ! (patprog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (startoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mustoff) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (mustoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patmlen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patmlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globflags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . globend) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (globend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patnpar) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patnpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patstartch) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (patprog) , "::" , stringify ! (patstartch))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct patstralloc { pub unmetalen : :: std :: os :: raw :: c_int , pub unmetalenp : :: std :: os :: raw :: c_int , pub alloced : * mut :: std :: os :: raw :: c_char , pub progstrunmeta : * mut :: std :: os :: raw :: c_char , pub progstrunmetalen : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_patstralloc () { const UNINIT : :: std :: mem :: MaybeUninit < patstralloc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < patstralloc > () , 32usize , concat ! ("Size of: " , stringify ! (patstralloc))) ; assert_eq ! (:: std :: mem :: align_of :: < patstralloc > () , 8usize , concat ! ("Alignment of " , stringify ! (patstralloc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unmetalenp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (unmetalenp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloced) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (alloced))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmeta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmeta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progstrunmetalen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (patstralloc) , "::" , stringify ! (progstrunmetalen))) ; } pub const zpc_chars_ZPC_SLASH : zpc_chars = 0 ; pub const zpc_chars_ZPC_NULL : zpc_chars = 1 ; pub const zpc_chars_ZPC_BAR : zpc_chars = 2 ; pub const zpc_chars_ZPC_OUTPAR : zpc_chars = 3 ; pub const zpc_chars_ZPC_TILDE : zpc_chars = 4 ; pub const zpc_chars_ZPC_SEG_COUNT : zpc_chars = 5 ; pub const zpc_chars_ZPC_INPAR : zpc_chars = 5 ; pub const zpc_chars_ZPC_QUEST : zpc_chars = 6 ; pub const zpc_chars_ZPC_STAR : zpc_chars = 7 ; pub const zpc_chars_ZPC_INBRACK : zpc_chars = 8 ; pub const zpc_chars_ZPC_INANG : zpc_chars = 9 ; pub const zpc_chars_ZPC_HAT : zpc_chars = 10 ; pub const zpc_chars_ZPC_HASH : zpc_chars = 11 ; pub const zpc_chars_ZPC_BNULLKEEP : zpc_chars = 12 ; pub const zpc_chars_ZPC_NO_KSH_GLOB : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_QUEST : zpc_chars = 13 ; pub const zpc_chars_ZPC_KSH_STAR : zpc_chars = 14 ; pub const zpc_chars_ZPC_KSH_PLUS : zpc_chars = 15 ; pub const zpc_chars_ZPC_KSH_BANG : zpc_chars = 16 ; pub const zpc_chars_ZPC_KSH_BANG2 : zpc_chars = 17 ; pub const zpc_chars_ZPC_KSH_AT : zpc_chars = 18 ; pub const zpc_chars_ZPC_COUNT : zpc_chars = 19 ; # [doc = " Indexes into the array of active pattern characters.\n This must match the array zpc_chars in pattern.c."] pub type zpc_chars = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct zpc_disables_save { pub next : * mut zpc_disables_save , pub disables : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_zpc_disables_save () { const UNINIT : :: std :: mem :: MaybeUninit < zpc_disables_save > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < zpc_disables_save > () , 16usize , concat ! ("Size of: " , stringify ! (zpc_disables_save))) ; assert_eq ! (:: std :: mem :: align_of :: < zpc_disables_save > () , 8usize , concat ! ("Alignment of " , stringify ! (zpc_disables_save))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disables) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (zpc_disables_save) , "::" , stringify ! (disables))) ; } pub type Zpc_disables_save = * mut zpc_disables_save ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imatchdata { pub mstr : * mut :: std :: os :: raw :: c_char , pub mlen : :: std :: os :: raw :: c_int , pub ustr : * mut :: std :: os :: raw :: c_char , pub ulen : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , pub repllist : LinkList , } # [test] fn bindgen_test_layout_imatchdata () { const UNINIT : :: std :: mem :: MaybeUninit < imatchdata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imatchdata > () , 48usize , concat ! ("Size of: " , stringify ! (imatchdata))) ; assert_eq ! (:: std :: mem :: align_of :: < imatchdata > () , 8usize , concat ! ("Alignment of " , stringify ! (imatchdata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlen) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (mlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ustr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ustr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ulen) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (ulen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (replstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repllist) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (imatchdata) , "::" , stringify ! (repllist))) ; } pub const ZMB_VALID : _bindgen_ty_28 = 0 ; pub const ZMB_INCOMPLETE : _bindgen_ty_28 = 1 ; pub const ZMB_INVALID : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = :: std :: os :: raw :: c_uint ; pub type GsuScalar = * const gsu_scalar ; pub type GsuInteger = * const gsu_integer ; pub type GsuFloat = * const gsu_float ; pub type GsuArray = * const gsu_array ; pub type GsuHash = * const gsu_hash ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_scalar { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_scalar () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_scalar > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_scalar > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_scalar))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_scalar > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_scalar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_scalar) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_integer { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> zlong > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : zlong) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_integer () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_integer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_integer > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_integer))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_integer > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_integer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_integer) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_float { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> f64 > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : f64) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_float () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_float > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_float > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_float))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_float > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_float))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_float) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_array { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> * mut * mut :: std :: os :: raw :: c_char > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : * mut * mut :: std :: os :: raw :: c_char) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_array () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_array > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_array > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_array))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_array > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_array) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gsu_hash { pub getfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param) -> HashTable > , pub setfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : HashTable) > , pub unsetfn : :: std :: option :: Option < unsafe extern "C" fn (arg1 : Param , arg2 : :: std :: os :: raw :: c_int) > , } # [test] fn bindgen_test_layout_gsu_hash () { const UNINIT : :: std :: mem :: MaybeUninit < gsu_hash > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < gsu_hash > () , 24usize , concat ! ("Size of: " , stringify ! (gsu_hash))) ; assert_eq ! (:: std :: mem :: align_of :: < gsu_hash > () , 8usize , concat ! ("Alignment of " , stringify ! (gsu_hash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getfn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (getfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setfn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (setfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsetfn) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (gsu_hash) , "::" , stringify ! (unsetfn))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct param { pub node : hashnode , pub u : param__bindgen_ty_1 , pub gsu : param__bindgen_ty_2 , pub base : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub env : * mut :: std :: os :: raw :: c_char , pub ename : * mut :: std :: os :: raw :: c_char , pub old : Param , pub level : :: std :: os :: raw :: c_int , } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_1 { pub data : * mut :: std :: os :: raw :: c_void , pub arr : * mut * mut :: std :: os :: raw :: c_char , pub str_ : * mut :: std :: os :: raw :: c_char , pub val : zlong , pub valptr : * mut zlong , pub dval : f64 , pub hash : HashTable , } # [test] fn bindgen_test_layout_param__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (arr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (valptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (dval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_1) , "::" , stringify ! (hash))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union param__bindgen_ty_2 { pub s : GsuScalar , pub i : GsuInteger , pub f : GsuFloat , pub a : GsuArray , pub h : GsuHash , } # [test] fn bindgen_test_layout_param__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < param__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < param__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (param__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (a))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param__bindgen_ty_2) , "::" , stringify ! (h))) ; } # [test] fn bindgen_test_layout_param () { const UNINIT : :: std :: mem :: MaybeUninit < param > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < param > () , 80usize , concat ! ("Size of: " , stringify ! (param))) ; assert_eq ! (:: std :: mem :: align_of :: < param > () , 8usize , concat ! ("Alignment of " , stringify ! (param))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . env) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (env))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ename) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (ename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . old) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (old))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (param) , "::" , stringify ! (level))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tieddata { pub arrptr : * mut * mut * mut :: std :: os :: raw :: c_char , pub joinchar : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_tieddata () { const UNINIT : :: std :: mem :: MaybeUninit < tieddata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < tieddata > () , 16usize , concat ! ("Size of: " , stringify ! (tieddata))) ; assert_eq ! (:: std :: mem :: align_of :: < tieddata > () , 8usize , concat ! ("Alignment of " , stringify ! (tieddata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (arrptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joinchar) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tieddata) , "::" , stringify ! (joinchar))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct repldata { pub b : :: std :: os :: raw :: c_int , pub e : :: std :: os :: raw :: c_int , pub replstr : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_repldata () { const UNINIT : :: std :: mem :: MaybeUninit < repldata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < repldata > () , 16usize , concat ! ("Size of: " , stringify ! (repldata))) ; assert_eq ! (:: std :: mem :: align_of :: < repldata > () , 8usize , concat ! ("Alignment of " , stringify ! (repldata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (repldata) , "::" , stringify ! (replstr))) ; } pub type Repldata = * mut repldata ; pub const ZSHTOK_SUBST : _bindgen_ty_29 = 1 ; pub const ZSHTOK_SHGLOB : _bindgen_ty_29 = 2 ; pub type _bindgen_ty_29 = :: std :: os :: raw :: c_uint ; pub const PREFORK_TYPESET : _bindgen_ty_30 = 1 ; pub const PREFORK_ASSIGN : _bindgen_ty_30 = 2 ; pub const PREFORK_SINGLE : _bindgen_ty_30 = 4 ; pub const PREFORK_SPLIT : _bindgen_ty_30 = 8 ; pub const PREFORK_SHWORDSPLIT : _bindgen_ty_30 = 16 ; pub const PREFORK_NOSHWORDSPLIT : _bindgen_ty_30 = 32 ; pub const PREFORK_SUBEXP : _bindgen_ty_30 = 64 ; pub const PREFORK_KEY_VALUE : _bindgen_ty_30 = 128 ; pub const PREFORK_NO_UNTOK : _bindgen_ty_30 = 256 ; pub type _bindgen_ty_30 = :: std :: os :: raw :: c_uint ; pub const MULTSUB_WS_AT_START : _bindgen_ty_31 = 1 ; pub const MULTSUB_WS_AT_END : _bindgen_ty_31 = 2 ; pub const MULTSUB_PARAM_NAME : _bindgen_ty_31 = 4 ; pub type _bindgen_ty_31 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct paramdef { pub name : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub var : * mut :: std :: os :: raw :: c_void , pub gsu : * const :: std :: os :: raw :: c_void , pub getnfn : GetNodeFunc , pub scantfn : ScanTabFunc , pub pm : Param , } # [test] fn bindgen_test_layout_paramdef () { const UNINIT : :: std :: mem :: MaybeUninit < paramdef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < paramdef > () , 56usize , concat ! ("Size of: " , stringify ! (paramdef))) ; assert_eq ! (:: std :: mem :: align_of :: < paramdef > () , 8usize , concat ! ("Alignment of " , stringify ! (paramdef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (var))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gsu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (gsu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getnfn) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (getnfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scantfn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (scantfn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pm) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (paramdef) , "::" , stringify ! (pm))) ; } pub const ASSPM_AUGMENT : _bindgen_ty_32 = 1 ; pub const ASSPM_WARN_CREATE : _bindgen_ty_32 = 2 ; pub const ASSPM_WARN_NESTED : _bindgen_ty_32 = 4 ; pub const ASSPM_WARN : _bindgen_ty_32 = 6 ; pub const ASSPM_ENV_IMPORT : _bindgen_ty_32 = 8 ; pub const ASSPM_KEY_VALUE : _bindgen_ty_32 = 16 ; pub type _bindgen_ty_32 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nameddir { pub node : hashnode , pub dir : * mut :: std :: os :: raw :: c_char , pub diff : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_nameddir () { const UNINIT : :: std :: mem :: MaybeUninit < nameddir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nameddir > () , 40usize , concat ! ("Size of: " , stringify ! (nameddir))) ; assert_eq ! (:: std :: mem :: align_of :: < nameddir > () , 8usize , concat ! ("Alignment of " , stringify ! (nameddir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nameddir) , "::" , stringify ! (diff))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupmap { pub name : * mut :: std :: os :: raw :: c_char , pub gid : gid_t , } # [test] fn bindgen_test_layout_groupmap () { const UNINIT : :: std :: mem :: MaybeUninit < groupmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupmap > () , 16usize , concat ! ("Size of: " , stringify ! (groupmap))) ; assert_eq ! (:: std :: mem :: align_of :: < groupmap > () , 8usize , concat ! ("Alignment of " , stringify ! (groupmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupmap) , "::" , stringify ! (gid))) ; } pub type Groupmap = * mut groupmap ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct groupset { pub array : Groupmap , pub num : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_groupset () { const UNINIT : :: std :: mem :: MaybeUninit < groupset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < groupset > () , 16usize , concat ! ("Size of: " , stringify ! (groupset))) ; assert_eq ! (:: std :: mem :: align_of :: < groupset > () , 8usize , concat ! ("Alignment of " , stringify ! (groupset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (array))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (groupset) , "::" , stringify ! (num))) ; } pub type Groupset = * mut groupset ; pub const loop_return_LOOP_OK : loop_return = 0 ; pub const loop_return_LOOP_EMPTY : loop_return = 1 ; pub const loop_return_LOOP_ERROR : loop_return = 2 ; pub type loop_return = :: std :: os :: raw :: c_uint ; pub const source_return_SOURCE_OK : source_return = 0 ; pub const source_return_SOURCE_NOT_FOUND : source_return = 1 ; pub const source_return_SOURCE_ERROR : source_return = 2 ; pub type source_return = :: std :: os :: raw :: c_uint ; pub const noerrexit_bits_NOERREXIT_EXIT : noerrexit_bits = 1 ; pub const noerrexit_bits_NOERREXIT_RETURN : noerrexit_bits = 2 ; pub const noerrexit_bits_NOERREXIT_SIGNAL : noerrexit_bits = 8 ; pub type noerrexit_bits = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct histent { pub node : hashnode , pub up : Histent , pub down : Histent , pub zle_text : * mut :: std :: os :: raw :: c_char , pub stim : time_t , pub ftim : time_t , pub words : * mut :: std :: os :: raw :: c_short , pub nwords : :: std :: os :: raw :: c_int , pub histnum : zlong , } # [test] fn bindgen_test_layout_histent () { const UNINIT : :: std :: mem :: MaybeUninit < histent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < histent > () , 88usize , concat ! ("Size of: " , stringify ! (histent))) ; assert_eq ! (:: std :: mem :: align_of :: < histent > () , 8usize , concat ! ("Alignment of " , stringify ! (histent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (down))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zle_text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (zle_text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stim) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (stim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftim) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (ftim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . words) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (words))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwords) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (nwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histnum) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (histent) , "::" , stringify ! (histnum))) ; } pub const OPT_INVALID : _bindgen_ty_33 = 0 ; pub const ALIASESOPT : _bindgen_ty_33 = 1 ; pub const ALIASFUNCDEF : _bindgen_ty_33 = 2 ; pub const ALLEXPORT : _bindgen_ty_33 = 3 ; pub const ALWAYSLASTPROMPT : _bindgen_ty_33 = 4 ; pub const ALWAYSTOEND : _bindgen_ty_33 = 5 ; pub const APPENDHISTORY : _bindgen_ty_33 = 6 ; pub const AUTOCD : _bindgen_ty_33 = 7 ; pub const AUTOCONTINUE : _bindgen_ty_33 = 8 ; pub const AUTOLIST : _bindgen_ty_33 = 9 ; pub const AUTOMENU : _bindgen_ty_33 = 10 ; pub const AUTONAMEDIRS : _bindgen_ty_33 = 11 ; pub const AUTOPARAMKEYS : _bindgen_ty_33 = 12 ; pub const AUTOPARAMSLASH : _bindgen_ty_33 = 13 ; pub const AUTOPUSHD : _bindgen_ty_33 = 14 ; pub const AUTOREMOVESLASH : _bindgen_ty_33 = 15 ; pub const AUTORESUME : _bindgen_ty_33 = 16 ; pub const BADPATTERN : _bindgen_ty_33 = 17 ; pub const BANGHIST : _bindgen_ty_33 = 18 ; pub const BAREGLOBQUAL : _bindgen_ty_33 = 19 ; pub const BASHAUTOLIST : _bindgen_ty_33 = 20 ; pub const BASHREMATCH : _bindgen_ty_33 = 21 ; pub const BEEP : _bindgen_ty_33 = 22 ; pub const BGNICE : _bindgen_ty_33 = 23 ; pub const BRACECCL : _bindgen_ty_33 = 24 ; pub const BSDECHO : _bindgen_ty_33 = 25 ; pub const CASEGLOB : _bindgen_ty_33 = 26 ; pub const CASEMATCH : _bindgen_ty_33 = 27 ; pub const CASEPATHS : _bindgen_ty_33 = 28 ; pub const CBASES : _bindgen_ty_33 = 29 ; pub const CDABLEVARS : _bindgen_ty_33 = 30 ; pub const CDSILENT : _bindgen_ty_33 = 31 ; pub const CHASEDOTS : _bindgen_ty_33 = 32 ; pub const CHASELINKS : _bindgen_ty_33 = 33 ; pub const CHECKJOBS : _bindgen_ty_33 = 34 ; pub const CHECKRUNNINGJOBS : _bindgen_ty_33 = 35 ; pub const CLOBBER : _bindgen_ty_33 = 36 ; pub const CLOBBEREMPTY : _bindgen_ty_33 = 37 ; pub const APPENDCREATE : _bindgen_ty_33 = 38 ; pub const COMBININGCHARS : _bindgen_ty_33 = 39 ; pub const COMPLETEALIASES : _bindgen_ty_33 = 40 ; pub const COMPLETEINWORD : _bindgen_ty_33 = 41 ; pub const CORRECT : _bindgen_ty_33 = 42 ; pub const CORRECTALL : _bindgen_ty_33 = 43 ; pub const CONTINUEONERROR : _bindgen_ty_33 = 44 ; pub const CPRECEDENCES : _bindgen_ty_33 = 45 ; pub const CSHJUNKIEHISTORY : _bindgen_ty_33 = 46 ; pub const CSHJUNKIELOOPS : _bindgen_ty_33 = 47 ; pub const CSHJUNKIEQUOTES : _bindgen_ty_33 = 48 ; pub const CSHNULLCMD : _bindgen_ty_33 = 49 ; pub const CSHNULLGLOB : _bindgen_ty_33 = 50 ; pub const DEBUGBEFORECMD : _bindgen_ty_33 = 51 ; pub const EMACSMODE : _bindgen_ty_33 = 52 ; pub const EQUALS : _bindgen_ty_33 = 53 ; pub const ERREXIT : _bindgen_ty_33 = 54 ; pub const ERRRETURN : _bindgen_ty_33 = 55 ; pub const EXECOPT : _bindgen_ty_33 = 56 ; pub const EXTENDEDGLOB : _bindgen_ty_33 = 57 ; pub const EXTENDEDHISTORY : _bindgen_ty_33 = 58 ; pub const EVALLINENO : _bindgen_ty_33 = 59 ; pub const FLOWCONTROL : _bindgen_ty_33 = 60 ; pub const FORCEFLOAT : _bindgen_ty_33 = 61 ; pub const FUNCTIONARGZERO : _bindgen_ty_33 = 62 ; pub const GLOBOPT : _bindgen_ty_33 = 63 ; pub const GLOBALEXPORT : _bindgen_ty_33 = 64 ; pub const GLOBALRCS : _bindgen_ty_33 = 65 ; pub const GLOBASSIGN : _bindgen_ty_33 = 66 ; pub const GLOBCOMPLETE : _bindgen_ty_33 = 67 ; pub const GLOBDOTS : _bindgen_ty_33 = 68 ; pub const GLOBSTARSHORT : _bindgen_ty_33 = 69 ; pub const GLOBSUBST : _bindgen_ty_33 = 70 ; pub const HASHCMDS : _bindgen_ty_33 = 71 ; pub const HASHDIRS : _bindgen_ty_33 = 72 ; pub const HASHEXECUTABLESONLY : _bindgen_ty_33 = 73 ; pub const HASHLISTALL : _bindgen_ty_33 = 74 ; pub const HISTALLOWCLOBBER : _bindgen_ty_33 = 75 ; pub const HISTBEEP : _bindgen_ty_33 = 76 ; pub const HISTEXPIREDUPSFIRST : _bindgen_ty_33 = 77 ; pub const HISTFCNTLLOCK : _bindgen_ty_33 = 78 ; pub const HISTFINDNODUPS : _bindgen_ty_33 = 79 ; pub const HISTIGNOREALLDUPS : _bindgen_ty_33 = 80 ; pub const HISTIGNOREDUPS : _bindgen_ty_33 = 81 ; pub const HISTIGNORESPACE : _bindgen_ty_33 = 82 ; pub const HISTLEXWORDS : _bindgen_ty_33 = 83 ; pub const HISTNOFUNCTIONS : _bindgen_ty_33 = 84 ; pub const HISTNOSTORE : _bindgen_ty_33 = 85 ; pub const HISTREDUCEBLANKS : _bindgen_ty_33 = 86 ; pub const HISTSAVEBYCOPY : _bindgen_ty_33 = 87 ; pub const HISTSAVENODUPS : _bindgen_ty_33 = 88 ; pub const HISTSUBSTPATTERN : _bindgen_ty_33 = 89 ; pub const HISTVERIFY : _bindgen_ty_33 = 90 ; pub const HUP : _bindgen_ty_33 = 91 ; pub const IGNOREBRACES : _bindgen_ty_33 = 92 ; pub const IGNORECLOSEBRACES : _bindgen_ty_33 = 93 ; pub const IGNOREEOF : _bindgen_ty_33 = 94 ; pub const INCAPPENDHISTORY : _bindgen_ty_33 = 95 ; pub const INCAPPENDHISTORYTIME : _bindgen_ty_33 = 96 ; pub const INTERACTIVE : _bindgen_ty_33 = 97 ; pub const INTERACTIVECOMMENTS : _bindgen_ty_33 = 98 ; pub const KSHARRAYS : _bindgen_ty_33 = 99 ; pub const KSHAUTOLOAD : _bindgen_ty_33 = 100 ; pub const KSHGLOB : _bindgen_ty_33 = 101 ; pub const KSHOPTIONPRINT : _bindgen_ty_33 = 102 ; pub const KSHTYPESET : _bindgen_ty_33 = 103 ; pub const KSHZEROSUBSCRIPT : _bindgen_ty_33 = 104 ; pub const LISTAMBIGUOUS : _bindgen_ty_33 = 105 ; pub const LISTBEEP : _bindgen_ty_33 = 106 ; pub const LISTPACKED : _bindgen_ty_33 = 107 ; pub const LISTROWSFIRST : _bindgen_ty_33 = 108 ; pub const LISTTYPES : _bindgen_ty_33 = 109 ; pub const LOCALLOOPS : _bindgen_ty_33 = 110 ; pub const LOCALOPTIONS : _bindgen_ty_33 = 111 ; pub const LOCALPATTERNS : _bindgen_ty_33 = 112 ; pub const LOCALTRAPS : _bindgen_ty_33 = 113 ; pub const LOGINSHELL : _bindgen_ty_33 = 114 ; pub const LONGLISTJOBS : _bindgen_ty_33 = 115 ; pub const MAGICEQUALSUBST : _bindgen_ty_33 = 116 ; pub const MAILWARNING : _bindgen_ty_33 = 117 ; pub const MARKDIRS : _bindgen_ty_33 = 118 ; pub const MENUCOMPLETE : _bindgen_ty_33 = 119 ; pub const MONITOR : _bindgen_ty_33 = 120 ; pub const MULTIBYTE : _bindgen_ty_33 = 121 ; pub const MULTIFUNCDEF : _bindgen_ty_33 = 122 ; pub const MULTIOS : _bindgen_ty_33 = 123 ; pub const NOMATCH : _bindgen_ty_33 = 124 ; pub const NOTIFY : _bindgen_ty_33 = 125 ; pub const NULLGLOB : _bindgen_ty_33 = 126 ; pub const NUMERICGLOBSORT : _bindgen_ty_33 = 127 ; pub const OCTALZEROES : _bindgen_ty_33 = 128 ; pub const OVERSTRIKE : _bindgen_ty_33 = 129 ; pub const PATHDIRS : _bindgen_ty_33 = 130 ; pub const PATHSCRIPT : _bindgen_ty_33 = 131 ; pub const PIPEFAIL : _bindgen_ty_33 = 132 ; pub const POSIXALIASES : _bindgen_ty_33 = 133 ; pub const POSIXARGZERO : _bindgen_ty_33 = 134 ; pub const POSIXBUILTINS : _bindgen_ty_33 = 135 ; pub const POSIXCD : _bindgen_ty_33 = 136 ; pub const POSIXIDENTIFIERS : _bindgen_ty_33 = 137 ; pub const POSIXJOBS : _bindgen_ty_33 = 138 ; pub const POSIXSTRINGS : _bindgen_ty_33 = 139 ; pub const POSIXTRAPS : _bindgen_ty_33 = 140 ; pub const PRINTEIGHTBIT : _bindgen_ty_33 = 141 ; pub const PRINTEXITVALUE : _bindgen_ty_33 = 142 ; pub const PRIVILEGED : _bindgen_ty_33 = 143 ; pub const PROMPTBANG : _bindgen_ty_33 = 144 ; pub const PROMPTCR : _bindgen_ty_33 = 145 ; pub const PROMPTPERCENT : _bindgen_ty_33 = 146 ; pub const PROMPTSP : _bindgen_ty_33 = 147 ; pub const PROMPTSUBST : _bindgen_ty_33 = 148 ; pub const PUSHDIGNOREDUPS : _bindgen_ty_33 = 149 ; pub const PUSHDMINUS : _bindgen_ty_33 = 150 ; pub const PUSHDSILENT : _bindgen_ty_33 = 151 ; pub const PUSHDTOHOME : _bindgen_ty_33 = 152 ; pub const RCEXPANDPARAM : _bindgen_ty_33 = 153 ; pub const RCQUOTES : _bindgen_ty_33 = 154 ; pub const RCS : _bindgen_ty_33 = 155 ; pub const RECEXACT : _bindgen_ty_33 = 156 ; pub const REMATCHPCRE : _bindgen_ty_33 = 157 ; pub const RESTRICTED : _bindgen_ty_33 = 158 ; pub const RMSTARSILENT : _bindgen_ty_33 = 159 ; pub const RMSTARWAIT : _bindgen_ty_33 = 160 ; pub const SHAREHISTORY : _bindgen_ty_33 = 161 ; pub const SHFILEEXPANSION : _bindgen_ty_33 = 162 ; pub const SHGLOB : _bindgen_ty_33 = 163 ; pub const SHINSTDIN : _bindgen_ty_33 = 164 ; pub const SHNULLCMD : _bindgen_ty_33 = 165 ; pub const SHOPTIONLETTERS : _bindgen_ty_33 = 166 ; pub const SHORTLOOPS : _bindgen_ty_33 = 167 ; pub const SHORTREPEAT : _bindgen_ty_33 = 168 ; pub const SHWORDSPLIT : _bindgen_ty_33 = 169 ; pub const SINGLECOMMAND : _bindgen_ty_33 = 170 ; pub const SINGLELINEZLE : _bindgen_ty_33 = 171 ; pub const SOURCETRACE : _bindgen_ty_33 = 172 ; pub const SUNKEYBOARDHACK : _bindgen_ty_33 = 173 ; pub const TRANSIENTRPROMPT : _bindgen_ty_33 = 174 ; pub const TRAPSASYNC : _bindgen_ty_33 = 175 ; pub const TYPESETSILENT : _bindgen_ty_33 = 176 ; pub const TYPESETTOUNSET : _bindgen_ty_33 = 177 ; pub const UNSET : _bindgen_ty_33 = 178 ; pub const VERBOSE : _bindgen_ty_33 = 179 ; pub const VIMODE : _bindgen_ty_33 = 180 ; pub const WARNCREATEGLOBAL : _bindgen_ty_33 = 181 ; pub const WARNNESTEDVAR : _bindgen_ty_33 = 182 ; pub const XTRACE : _bindgen_ty_33 = 183 ; pub const USEZLE : _bindgen_ty_33 = 184 ; pub const DVORAK : _bindgen_ty_33 = 185 ; pub const OPT_SIZE : _bindgen_ty_33 = 186 ; pub type _bindgen_ty_33 = :: std :: os :: raw :: c_uint ; pub type OptIndex = :: std :: os :: raw :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct emulation_options { pub emulation : :: std :: os :: raw :: c_int , pub n_on_opts : :: std :: os :: raw :: c_int , pub n_off_opts : :: std :: os :: raw :: c_int , pub on_opts : * mut OptIndex , pub off_opts : * mut OptIndex , } # [test] fn bindgen_test_layout_emulation_options () { const UNINIT : :: std :: mem :: MaybeUninit < emulation_options > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < emulation_options > () , 32usize , concat ! ("Size of: " , stringify ! (emulation_options))) ; assert_eq ! (:: std :: mem :: align_of :: < emulation_options > () , 8usize , concat ! ("Alignment of " , stringify ! (emulation_options))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emulation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (emulation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_on_opts) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_off_opts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (n_off_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . on_opts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (on_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . off_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (emulation_options) , "::" , stringify ! (off_opts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ttyinfo { pub tio : termios , pub winsize : winsize , } # [test] fn bindgen_test_layout_ttyinfo () { const UNINIT : :: std :: mem :: MaybeUninit < ttyinfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ttyinfo > () , 68usize , concat ! ("Size of: " , stringify ! (ttyinfo))) ; assert_eq ! (:: std :: mem :: align_of :: < ttyinfo > () , 4usize , concat ! ("Alignment of " , stringify ! (ttyinfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (tio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . winsize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ttyinfo) , "::" , stringify ! (winsize))) ; } pub type zattr = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct color_rgb { pub red : :: std :: os :: raw :: c_uint , pub green : :: std :: os :: raw :: c_uint , pub blue : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_color_rgb () { const UNINIT : :: std :: mem :: MaybeUninit < color_rgb > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < color_rgb > () , 12usize , concat ! ("Size of: " , stringify ! (color_rgb))) ; assert_eq ! (:: std :: mem :: align_of :: < color_rgb > () , 4usize , concat ! ("Alignment of " , stringify ! (color_rgb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . red) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (red))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . green) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (green))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (color_rgb) , "::" , stringify ! (blue))) ; } pub type Color_rgb = * mut color_rgb ; pub const TSC_RAW : _bindgen_ty_34 = 1 ; pub const TSC_PROMPT : _bindgen_ty_34 = 2 ; pub const TSC_OUTPUT_MASK : _bindgen_ty_34 = 3 ; pub const TSC_DIRTY : _bindgen_ty_34 = 4 ; pub type _bindgen_ty_34 = :: std :: os :: raw :: c_uint ; # [doc = " Memory management *"] pub type Heapid = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heapstack { pub next : * mut heapstack , pub used : usize , } # [test] fn bindgen_test_layout_heapstack () { const UNINIT : :: std :: mem :: MaybeUninit < heapstack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heapstack > () , 16usize , concat ! ("Size of: " , stringify ! (heapstack))) ; assert_eq ! (:: std :: mem :: align_of :: < heapstack > () , 8usize , concat ! ("Alignment of " , stringify ! (heapstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heapstack) , "::" , stringify ! (used))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap { pub next : * mut heap , pub size : usize , pub used : usize , pub sp : * mut heapstack , } # [test] fn bindgen_test_layout_heap () { const UNINIT : :: std :: mem :: MaybeUninit < heap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < heap > () , 32usize , concat ! ("Size of: " , stringify ! (heap))) ; assert_eq ! (:: std :: mem :: align_of :: < heap > () , 8usize , concat ! ("Alignment of " , stringify ! (heap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . used) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (heap) , "::" , stringify ! (sp))) ; } pub const trap_state_TRAP_STATE_INACTIVE : trap_state = 0 ; pub const trap_state_TRAP_STATE_PRIMED : trap_state = 1 ; pub const trap_state_TRAP_STATE_FORCE_RETURN : trap_state = 2 ; pub type trap_state = :: std :: os :: raw :: c_uint ; pub const errflag_bits_ERRFLAG_ERROR : errflag_bits = 1 ; pub const errflag_bits_ERRFLAG_INT : errflag_bits = 2 ; pub const errflag_bits_ERRFLAG_HARD : errflag_bits = 4 ; pub type errflag_bits = :: std :: os :: raw :: c_uint ; pub type CompareFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub const SORTIT_ANYOLDHOW : _bindgen_ty_35 = 0 ; pub const SORTIT_IGNORING_CASE : _bindgen_ty_35 = 1 ; pub const SORTIT_NUMERICALLY : _bindgen_ty_35 = 2 ; pub const SORTIT_NUMERICALLY_SIGNED : _bindgen_ty_35 = 4 ; pub const SORTIT_BACKWARDS : _bindgen_ty_35 = 8 ; pub const SORTIT_IGNORING_BACKSLASHES : _bindgen_ty_35 = 16 ; pub const SORTIT_SOMEHOW : _bindgen_ty_35 = 32 ; pub type _bindgen_ty_35 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sortelt { pub orig : * mut :: std :: os :: raw :: c_char , pub cmp : * const :: std :: os :: raw :: c_char , pub origlen : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_sortelt () { const UNINIT : :: std :: mem :: MaybeUninit < sortelt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sortelt > () , 24usize , concat ! ("Size of: " , stringify ! (sortelt))) ; assert_eq ! (:: std :: mem :: align_of :: < sortelt > () , 8usize , concat ! ("Alignment of " , stringify ! (sortelt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orig) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (orig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origlen) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (origlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sortelt) , "::" , stringify ! (len))) ; } pub type SortElt = * mut sortelt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct hist_stack { pub histactive : :: std :: os :: raw :: c_int , pub histdone : :: std :: os :: raw :: c_int , pub stophist : :: std :: os :: raw :: c_int , pub hlinesz : :: std :: os :: raw :: c_int , pub defev : zlong , pub hline : * mut :: std :: os :: raw :: c_char , pub hptr : * mut :: std :: os :: raw :: c_char , pub chwords : * mut :: std :: os :: raw :: c_short , pub chwordlen : :: std :: os :: raw :: c_int , pub chwordpos : :: std :: os :: raw :: c_int , pub hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > , pub hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub hwabort : :: std :: option :: Option < unsafe extern "C" fn () > , pub hwend : :: std :: option :: Option < unsafe extern "C" fn () > , pub addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > , pub cstack : * mut :: std :: os :: raw :: c_uchar , pub csp : :: std :: os :: raw :: c_int , pub hist_keep_comment : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_hist_stack () { const UNINIT : :: std :: mem :: MaybeUninit < hist_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < hist_stack > () , 128usize , concat ! ("Size of: " , stringify ! (hist_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < hist_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (hist_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histactive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histactive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . histdone) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (histdone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stophist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (stophist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hlinesz) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hlinesz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defev) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (defev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hline) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hptr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwords) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordlen) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordlen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chwordpos) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (chwordpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgetc) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hgetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hungetc) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hungetc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaddc) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwaddc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwbegin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwbegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwabort) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwabort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwend) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hwend))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addtoline) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (addtoline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cstack) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (cstack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (csp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hist_keep_comment) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (hist_stack) , "::" , stringify ! (hist_keep_comment))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lexbufstate { pub ptr : * mut :: std :: os :: raw :: c_char , pub siz : :: std :: os :: raw :: c_int , pub len : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_lexbufstate () { const UNINIT : :: std :: mem :: MaybeUninit < lexbufstate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lexbufstate > () , 16usize , concat ! ("Size of: " , stringify ! (lexbufstate))) ; assert_eq ! (:: std :: mem :: align_of :: < lexbufstate > () , 8usize , concat ! ("Alignment of " , stringify ! (lexbufstate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . siz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (siz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lexbufstate) , "::" , stringify ! (len))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lex_stack { pub dbparens : :: std :: os :: raw :: c_int , pub isfirstln : :: std :: os :: raw :: c_int , pub isfirstch : :: std :: os :: raw :: c_int , pub lexflags : :: std :: os :: raw :: c_int , pub tok : lextok , pub tokstr : * mut :: std :: os :: raw :: c_char , pub zshlextext : * mut :: std :: os :: raw :: c_char , pub lexbuf : lexbufstate , pub lex_add_raw : :: std :: os :: raw :: c_int , pub tokstr_raw : * mut :: std :: os :: raw :: c_char , pub lexbuf_raw : lexbufstate , pub lexstop : :: std :: os :: raw :: c_int , pub toklineno : zlong , } # [test] fn bindgen_test_layout_lex_stack () { const UNINIT : :: std :: mem :: MaybeUninit < lex_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lex_stack > () , 104usize , concat ! ("Size of: " , stringify ! (lex_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < lex_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (lex_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbparens) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (dbparens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstln) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isfirstch) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (isfirstch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexflags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexflags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tok) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tok))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zshlextext) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (zshlextext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lex_add_raw) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lex_add_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokstr_raw) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (tokstr_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexbuf_raw) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexbuf_raw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lexstop) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (lexstop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toklineno) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (lex_stack) , "::" , stringify ! (toklineno))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct parse_stack { pub hdocs : * mut heredocs , pub incmdpos : :: std :: os :: raw :: c_int , pub aliasspaceflag : :: std :: os :: raw :: c_int , pub incond : :: std :: os :: raw :: c_int , pub inredir : :: std :: os :: raw :: c_int , pub incasepat : :: std :: os :: raw :: c_int , pub isnewlin : :: std :: os :: raw :: c_int , pub infor : :: std :: os :: raw :: c_int , pub inrepeat_ : :: std :: os :: raw :: c_int , pub intypeset : :: std :: os :: raw :: c_int , pub eclen : :: std :: os :: raw :: c_int , pub ecused : :: std :: os :: raw :: c_int , pub ecnpats : :: std :: os :: raw :: c_int , pub ecbuf : Wordcode , pub ecstrs : Eccstr , pub ecsoffs : :: std :: os :: raw :: c_int , pub ecssub : :: std :: os :: raw :: c_int , pub ecnfunc : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_parse_stack () { const UNINIT : :: std :: mem :: MaybeUninit < parse_stack > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < parse_stack > () , 88usize , concat ! ("Size of: " , stringify ! (parse_stack))) ; assert_eq ! (:: std :: mem :: align_of :: < parse_stack > () , 8usize , concat ! ("Alignment of " , stringify ! (parse_stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdocs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (hdocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incmdpos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incmdpos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aliasspaceflag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (aliasspaceflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incond) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incond))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inredir) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inredir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incasepat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (incasepat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isnewlin) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (isnewlin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (infor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inrepeat_) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (inrepeat_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intypeset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (intypeset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eclen) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (eclen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecused) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecused))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnpats) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnpats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecbuf) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecstrs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecstrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecsoffs) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecsoffs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecssub) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecssub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ecnfunc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (parse_stack) , "::" , stringify ! (ecnfunc))) ; } pub const CASMOD_NONE : _bindgen_ty_36 = 0 ; pub const CASMOD_UPPER : _bindgen_ty_36 = 1 ; pub const CASMOD_LOWER : _bindgen_ty_36 = 2 ; pub const CASMOD_CAPS : _bindgen_ty_36 = 3 ; pub type _bindgen_ty_36 = :: std :: os :: raw :: c_uint ; pub const GETKEY_OCTAL_ESC : _bindgen_ty_37 = 1 ; pub const GETKEY_EMACS : _bindgen_ty_37 = 2 ; pub const GETKEY_CTRL : _bindgen_ty_37 = 4 ; pub const GETKEY_BACKSLASH_C : _bindgen_ty_37 = 8 ; pub const GETKEY_DOLLAR_QUOTE : _bindgen_ty_37 = 16 ; pub const GETKEY_BACKSLASH_MINUS : _bindgen_ty_37 = 32 ; pub const GETKEY_SINGLE_CHAR : _bindgen_ty_37 = 64 ; pub const GETKEY_UPDATE_OFFSET : _bindgen_ty_37 = 128 ; pub const GETKEY_PRINTF_PERCENT : _bindgen_ty_37 = 256 ; pub type _bindgen_ty_37 = :: std :: os :: raw :: c_uint ; pub const ZLCON_LINE_START : _bindgen_ty_38 = 0 ; pub const ZLCON_LINE_CONT : _bindgen_ty_38 = 1 ; pub const ZLCON_SELECT : _bindgen_ty_38 = 2 ; pub const ZLCON_VARED : _bindgen_ty_38 = 3 ; pub type _bindgen_ty_38 = :: std :: os :: raw :: c_uint ; pub type CompctlReadFn = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_char , arg2 : * mut * mut :: std :: os :: raw :: c_char , arg3 : Options , arg4 : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int > ; pub type ZleEntryPoint = :: std :: option :: Option < unsafe extern "C" fn (cmd : :: std :: os :: raw :: c_int , ap : * mut __va_list_tag) -> * mut :: std :: os :: raw :: c_char > ; pub const ZLE_CMD_GET_LINE : _bindgen_ty_39 = 0 ; pub const ZLE_CMD_READ : _bindgen_ty_39 = 1 ; pub const ZLE_CMD_ADD_TO_LINE : _bindgen_ty_39 = 2 ; pub const ZLE_CMD_TRASH : _bindgen_ty_39 = 3 ; pub const ZLE_CMD_RESET_PROMPT : _bindgen_ty_39 = 4 ; pub const ZLE_CMD_REFRESH : _bindgen_ty_39 = 5 ; pub const ZLE_CMD_SET_KEYMAP : _bindgen_ty_39 = 6 ; pub const ZLE_CMD_GET_KEY : _bindgen_ty_39 = 7 ; pub const ZLE_CMD_SET_HIST_LINE : _bindgen_ty_39 = 8 ; pub type _bindgen_ty_39 = :: std :: os :: raw :: c_uint ; pub const zexit_t_ZEXIT_NORMAL : zexit_t = 0 ; pub const zexit_t_ZEXIT_SIGNAL : zexit_t = 1 ; pub const zexit_t_ZEXIT_DEFERRED : zexit_t = 2 ; pub type zexit_t = :: std :: os :: raw :: c_uint ; pub const NICEFLAG_HEAP : _bindgen_ty_40 = 1 ; pub const NICEFLAG_QUOTE : _bindgen_ty_40 = 2 ; pub const NICEFLAG_NODUP : _bindgen_ty_40 = 4 ; pub type _bindgen_ty_40 = :: std :: os :: raw :: c_uint ; pub type convchar_t = wint_t ; extern "C" { pub fn signal_block (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_unblock (arg1 : sigset_t) -> sigset_t ; } extern "C" { pub static mut builtintab : HashTable ; } extern "C" { pub fn createbuiltintable () ; } extern "C" { pub fn init_builtins () ; } extern "C" { pub fn execbuiltin (args : LinkList , assigns : LinkList , bn : Builtin) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_enable (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_set (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut doprintdir : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_pwd (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut dirstack : LinkList ; } extern "C" { pub fn bin_dirs (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_pwd_env () ; } extern "C" { pub fn bin_cd (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cd_able_vars (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fixdir (src : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printqt (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn printif (str_ : * mut :: std :: os :: raw :: c_char , c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fc (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_typeset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , assigns : LinkList , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eval_autoload (shf : Shfunc , name : * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_functions (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkautofn (shf : Shfunc) -> Eprog ; } extern "C" { pub fn bin_unset (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_whence (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_hash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_unhash (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_alias (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_true (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_false (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut bufstack : LinkList ; } extern "C" { pub fn bin_print (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_shift (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optcind : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_getopts (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_pending : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_level : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut stopmsg : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_break (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shell_exiting : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exit_val : :: std :: os :: raw :: c_int ; } extern "C" { pub fn realexit () ; } extern "C" { pub fn _realexit () ; } extern "C" { pub fn zexit (val : :: std :: os :: raw :: c_int , from_where : zexit_t) ; } extern "C" { pub fn bin_dot (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_emulate (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ineval : :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_eval (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_read (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut testargs : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut curtestarg : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn testlex () ; } extern "C" { pub fn bin_test (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_times (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_trap (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_ttyctl (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_let (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_umask (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_notavail (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgettime_monotonic_if_available (ts : * mut timespec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zpathmax (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zopenmax () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zgetdir (d : * mut dirsav) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zgetcwd () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zchdir (dir : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tracingcond : :: std :: os :: raw :: c_int ; } extern "C" { pub fn evalcond (state : Estate , fromtest : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cond_str (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , raw : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cond_val (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn cond_match (args : * mut * mut :: std :: os :: raw :: c_char , num : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcontext_save_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_save () ; } extern "C" { pub fn zcontext_restore_partial (parts : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zcontext_restore () ; } extern "C" { pub static mut noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut this_noerrexit : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nohistsave : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_state : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_return : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut subsh : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut retflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lastval2 : :: std :: os :: raw :: c_long ; } extern "C" { pub static mut fdtable : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut fdtable_size : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut max_zsh_fd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut coprocout : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut fdtable_flocks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zleactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut cmdoutpid : pid_t ; } extern "C" { pub static mut procsubstpid : pid_t ; } extern "C" { pub static mut cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_cmdoutval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sfcontext : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exstack : * mut execstack ; } extern "C" { pub static mut funcstack : Funcstack ; } extern "C" { pub fn parse_string (s : * mut :: std :: os :: raw :: c_char , reset_lineno : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub static mut current_limits : [rlimit ; 16usize] ; } extern "C" { pub static mut limits : [rlimit ; 16usize] ; } extern "C" { pub fn zsetlimit (limnum : :: std :: os :: raw :: c_int , nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlimits (nam : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut list_pipe : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut simple_pline : :: std :: os :: raw :: c_int ; } extern "C" { pub fn findcmd (arg0 : * mut :: std :: os :: raw :: c_char , docopy : :: std :: os :: raw :: c_int , default_path : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iscom (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isreallycom (cn : Cmdnam) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isrelative (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hashcmd (arg0 : * mut :: std :: os :: raw :: c_char , pp : * mut * mut :: std :: os :: raw :: c_char) -> Cmdnam ; } extern "C" { pub static mut forklevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execstring (s : * mut :: std :: os :: raw :: c_char , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execode (p : Eprog , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int , context : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execlist (state : Estate , dont_change_job : :: std :: os :: raw :: c_int , exiting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn untokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn quote_tokenized_output (str_ : * mut :: std :: os :: raw :: c_char , file : * mut FILE) ; } extern "C" { pub fn setunderscore (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn execsubst (strs : LinkList) ; } extern "C" { pub fn closem (how : :: std :: os :: raw :: c_int , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn gethere (strp : * mut * mut :: std :: os :: raw :: c_char , typ : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getoutput (cmd : * mut :: std :: os :: raw :: c_char , qt : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn readoutput (in_ : :: std :: os :: raw :: c_int , qt : :: std :: os :: raw :: c_int , readerror : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn getoutputfile (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getproc (cmd : * mut :: std :: os :: raw :: c_char , eptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_anonymous_function_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sticky_emulation_dup (src : Emulation_options , useheap : :: std :: os :: raw :: c_int) -> Emulation_options ; } extern "C" { pub fn shfunc_set_sticky (shf : Shfunc) ; } extern "C" { pub fn loadautofn (shf : Shfunc , fksh : :: std :: os :: raw :: c_int , autol : :: std :: os :: raw :: c_int , current_fpath : :: std :: os :: raw :: c_int) -> Shfunc ; } extern "C" { pub fn sticky_emulation_differs (sticky2 : Emulation_options) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn doshfunc (shfunc : Shfunc , doshargs : LinkList , noreturnval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runshfunc (prog : Eprog , wrap : FuncWrap , name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getfpfunc (s : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , fdir : * mut * mut :: std :: os :: raw :: c_char , alt_path : * mut * mut :: std :: os :: raw :: c_char , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn stripkshdef (prog : Eprog , name : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn execsave () ; } extern "C" { pub fn execrestore () ; } extern "C" { pub static mut badcshglob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pathbuf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_pre : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut glob_suf : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn checkglobqual (str_ : * mut :: std :: os :: raw :: c_char , sl : :: std :: os :: raw :: c_int , nobareglob : :: std :: os :: raw :: c_int , sp : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zglob (list : LinkList , np : LinkNode , nountok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn file_type (filemode : mode_t) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn hasbraces (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandredir (fn_ : * mut redir , redirtab : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xpandbraces (list : LinkList , np : * mut LinkNode) ; } extern "C" { pub fn matchpat (a : * mut :: std :: os :: raw :: c_char , b : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatch (sp : * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getmatcharr (ap : * mut * mut * mut :: std :: os :: raw :: c_char , pat : * mut :: std :: os :: raw :: c_char , fl : :: std :: os :: raw :: c_int , n : :: std :: os :: raw :: c_int , replstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getmatchlist (str_ : * mut :: std :: os :: raw :: c_char , p : Patprog , repllistp : * mut LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freematchlist (repllist : LinkList) ; } extern "C" { pub fn tokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn shtokenize (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn remnulargs (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn newhashtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , printinfo : PrintTableStats) -> HashTable ; } extern "C" { pub fn deletehashtable (ht : HashTable) ; } extern "C" { pub fn addhashnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn addhashnode2 (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) -> HashNode ; } extern "C" { pub fn gethashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn gethashnode2 (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn removehashnode (ht : HashTable , nam : * const :: std :: os :: raw :: c_char) -> HashNode ; } extern "C" { pub fn disablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn enablehashnode (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn scanmatchtable (ht : HashTable , pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanhashtable (ht : HashTable , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn emptyhashtable (ht : HashTable) ; } extern "C" { pub static mut cmdnamtab : HashTable ; } extern "C" { pub static mut pathchecked : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn createcmdnamtable () ; } extern "C" { pub fn hashdir (dirp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut shfunctab : HashTable ; } extern "C" { pub fn createshfunctable () ; } extern "C" { pub fn scanmatchshfunc (pprog : Patprog , sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanshfunc (sorted : :: std :: os :: raw :: c_int , flags1 : :: std :: os :: raw :: c_int , flags2 : :: std :: os :: raw :: c_int , scanfunc : ScanFunc , scanflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printshfuncexpand (hn : HashNode , printflags : :: std :: os :: raw :: c_int , expand : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getshfuncfile (shf : Shfunc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut reswdtab : HashTable ; } extern "C" { pub fn createreswdtable () ; } extern "C" { pub static mut aliastab : HashTable ; } extern "C" { pub static mut sufaliastab : HashTable ; } extern "C" { pub fn createaliastable (ht : HashTable) ; } extern "C" { pub fn createaliastables () ; } extern "C" { pub fn createaliasnode (txt : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Alias ; } extern "C" { pub fn createhisttable () ; } extern "C" { pub fn histhasher (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn emptyhisttable (ht : HashTable) ; } extern "C" { pub fn histstrcmp (str1 : * const :: std :: os :: raw :: c_char , str2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhistnode (ht : HashTable , nam : * mut :: std :: os :: raw :: c_char , nodeptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn freehistnode (nodeptr : HashNode) ; } extern "C" { pub fn freehistdata (he : Histent , unlink : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dircache_set (name : * mut * mut :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut nameddirtab : HashTable ; } extern "C" { pub fn createnameddirtable () ; } extern "C" { pub static mut hgetc : :: std :: option :: Option < unsafe extern "C" fn () -> :: std :: os :: raw :: c_int > ; } extern "C" { pub static mut hungetc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwaddc : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwbegin : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut hwabort : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut hwend : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub static mut addtoline : :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; } extern "C" { pub static mut stophist : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut expanding : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut excs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut exlast : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curhist : zlong ; } extern "C" { pub static mut curline : histent ; } extern "C" { pub static mut histlinect : zlong ; } extern "C" { pub static mut histtab : HashTable ; } extern "C" { pub static mut hist_ring : Histent ; } extern "C" { pub static mut histsiz : zlong ; } extern "C" { pub static mut savehistsiz : zlong ; } extern "C" { pub static mut histdone : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut histactive : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_ignore_all_dups : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hist_skip_flags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwords : * mut :: std :: os :: raw :: c_short ; } extern "C" { pub static mut chwordlen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut chwordpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hsubl : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hsubr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut hptr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zle_chline : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut qbang : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hlinesz : :: std :: os :: raw :: c_int ; } extern "C" { pub fn hist_context_save (hs : * mut hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_context_restore (hs : * const hist_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_in_word (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn hist_is_in_word () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iaddtoline (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn herrflush () ; } extern "C" { pub fn strinbeg (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strinend () ; } extern "C" { pub fn hbegin (dohist : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn histreduceblanks () ; } extern "C" { pub fn histremovedups () ; } extern "C" { pub fn addhistnum (hl : zlong , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn movehistent (he : Histent , n : :: std :: os :: raw :: c_int , xflags : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn up_histent (he : Histent) -> Histent ; } extern "C" { pub fn down_histent (he : Histent) -> Histent ; } extern "C" { pub fn gethistent (ev : zlong , nearmatch : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn prepnexthistent () -> Histent ; } extern "C" { pub fn hend (prog : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ihwbegin (offset : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ihwabort () ; } extern "C" { pub fn ihwend () ; } extern "C" { pub fn histbackword () ; } extern "C" { pub fn hwrep (rep : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hgetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hcomsearch (str_ : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn chabspath (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chrealpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , mode : :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtpath (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remtext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rembutext (junkptr : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn remlpaths (junkptr : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn casemodify (str_ : * mut :: std :: os :: raw :: c_char , how : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst (strptr : * mut * mut :: std :: os :: raw :: c_char , in_ : * mut :: std :: os :: raw :: c_char , out : * mut :: std :: os :: raw :: c_char , gbal : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkcurline (he : Histent) ; } extern "C" { pub fn quietgethist (ev : :: std :: os :: raw :: c_int) -> Histent ; } extern "C" { pub fn inithist () ; } extern "C" { pub fn resizehistents () ; } extern "C" { pub fn readhistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , readflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn savehistfile (fn_ : * mut :: std :: os :: raw :: c_char , err : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lockhistfile (fn_ : * mut :: std :: os :: raw :: c_char , keep_trying : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockhistfile (fn_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histfileIsLocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bufferwords (list : LinkList , buf : * mut :: std :: os :: raw :: c_char , index : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn histsplitwords (lineptr : * mut :: std :: os :: raw :: c_char , wordsp : * mut * mut :: std :: os :: raw :: c_short , nwordsp : * mut :: std :: os :: raw :: c_int , nwordposp : * mut :: std :: os :: raw :: c_int , uselex : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pushhiststack (hf : * mut :: std :: os :: raw :: c_char , hs : zlong , shs : zlong , level : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pophiststack () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn saveandpophiststack (pop_through : :: std :: os :: raw :: c_int , writeflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noexitct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zunderscore : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut underscorelen : usize ; } extern "C" { pub static mut underscoreused : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sourcelevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHTTY : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut shout : * mut FILE ; } extern "C" { pub static mut tcstr : [* mut :: std :: os :: raw :: c_char ; 34usize] ; } extern "C" { pub static mut tclen : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut tclines : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolumns : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasam : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasbw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasxn : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hasye : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tccolours : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sigchld_mask : sigset_t ; } extern "C" { pub static mut zshhooks : [hookdef ; 0usize] ; } extern "C" { # [link_name = "\u{1}loop"] pub fn loop_ (toplevel : :: std :: os :: raw :: c_int , justonce : :: std :: os :: raw :: c_int) -> loop_return ; } extern "C" { pub fn parseopts (nam : * mut :: std :: os :: raw :: c_char , argvp : * mut * mut * mut :: std :: os :: raw :: c_char , new_opts : * mut :: std :: os :: raw :: c_char , cmdp : * mut * mut :: std :: os :: raw :: c_char , optlist : LinkList , flags : :: std :: os :: raw :: c_int , needkeymap : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_io (cmd : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_shout () ; } extern "C" { pub fn tccap_get_name (cap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn init_term () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setupvals (cmd : * mut :: std :: os :: raw :: c_char , runscript : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_signals () ; } extern "C" { pub fn run_init_scripts () ; } extern "C" { pub fn init_misc (cmd : * mut :: std :: os :: raw :: c_char , zsh_name : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn source (s : * mut :: std :: os :: raw :: c_char) -> source_return ; } extern "C" { pub fn sourcehome (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn init_bltinmods () ; } extern "C" { pub fn noop_function () ; } extern "C" { pub fn noop_function_int (nothing : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut zle_entry_ptr : ZleEntryPoint ; } extern "C" { pub static mut zle_load_state : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zleentry (cmd : :: std :: os :: raw :: c_int , ...) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut compctlreadptr : CompctlReadFn ; } extern "C" { pub fn fallback_compctlread (name : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , reply : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut use_exit_printed : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsh_main (argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SHIN : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut strin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufct : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inbufflags : :: std :: os :: raw :: c_int ; } extern "C" { pub fn shinbufreset () ; } extern "C" { pub fn shinbufalloc () ; } extern "C" { pub fn shinbufsave () ; } extern "C" { pub fn shinbufrestore () ; } extern "C" { pub fn shingetline () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ingetc () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inungetc (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn stuff (fn_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inerrflush () ; } extern "C" { pub fn inpush (str_ : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , inalias : Alias) ; } extern "C" { pub fn inpop () ; } extern "C" { pub fn inpopalias () ; } extern "C" { pub fn ingetptr () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn input_hasalias () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut origpgrp : pid_t ; } extern "C" { pub static mut mypgrp : pid_t ; } extern "C" { pub static mut last_attached_pgrp : pid_t ; } extern "C" { pub static mut thisjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut curjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prevjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut jobtab : * mut job ; } extern "C" { pub static mut jobtabsize : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut maxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut oldjobtab : * mut job ; } extern "C" { pub static mut oldmaxjob : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut ttyfrozen : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_errflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut prev_breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errbrk_saved : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut numpipestats : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pipestats : [:: std :: os :: raw :: c_int ; 256usize] ; } extern "C" { pub fn makerunning (jn : Job) ; } extern "C" { pub fn findproc (pid : pid_t , jptr : * mut Job , pptr : * mut Process , aux : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasprocs (job : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_usage () ; } extern "C" { pub fn update_process (pn : Process , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn check_cursh_sig (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn storepipestats (jn : Job , inforeground : :: std :: os :: raw :: c_int , fixlastval : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn update_job (jn : Job) ; } extern "C" { pub fn get_clktck () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn printjob (jn : Job , lng : :: std :: os :: raw :: c_int , synch : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addfilelist (name : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn pipecleanfilelist (filelist : LinkList , proc_subst_only : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletefilelist (file_list : LinkList , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cleanfilelists () ; } extern "C" { pub fn freejob (jn : Job , deleting : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn deletejob (jn : Job , disowning : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addproc (pid : pid_t , text : * mut :: std :: os :: raw :: c_char , aux : :: std :: os :: raw :: c_int , bgtime : * mut timeval , gleader : :: std :: os :: raw :: c_int , list_pipe_job_used : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn havefiles () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitforpid (pid : pid_t , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn waitjobs () ; } extern "C" { pub fn clearjobtab (monitor : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn clearoldjobtab () ; } extern "C" { pub fn initjob () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setjobpwd () ; } extern "C" { pub fn spawnjob () ; } extern "C" { pub fn shelltime () ; } extern "C" { pub fn scanjobs () ; } extern "C" { pub fn selectjobtab (jtabp : * mut Job , jmaxp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getjob (s : * const :: std :: os :: raw :: c_char , prog : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_jobs (argv : * mut * mut :: std :: os :: raw :: c_char , envp : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn expandjobtab () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn maybeshrinkjobtab () ; } extern "C" { pub fn addbgstatus (pid : pid_t , status : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_fg (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bin_kill (nam : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsignum (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsigname (sig : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettrapnode (sig : :: std :: os :: raw :: c_int , ignoredisable : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn removetrapnode (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn bin_suspend (name : * mut :: std :: os :: raw :: c_char , argv : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn findjobnam (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acquire_pgrp () ; } extern "C" { pub fn release_pgrp () ; } extern "C" { pub static mut ztokens : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub static mut zshlextext : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tokstr : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut tok : lextok ; } extern "C" { pub static mut tokfd : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut toklineno : zlong ; } extern "C" { pub static mut lexstop : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstln : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isfirstch : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inalmore : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocorrect : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetacs : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zlemetall : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inwhat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut addedx : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wb : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut we : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wordbeg : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parbegin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut parend : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noaliases : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lexflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut nocomments : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut lex_add_raw : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut tokstrings : [* mut :: std :: os :: raw :: c_char ; 63usize] ; } extern "C" { pub fn lex_context_save (ls : * mut lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn lex_context_restore (ls : * const lex_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex () ; } extern "C" { pub fn ctxtlex () ; } extern "C" { pub fn initlextabs () ; } extern "C" { pub fn lexinit () ; } extern "C" { pub fn add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parsestr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parsestrnoerr (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_subscript (s : * mut :: std :: os :: raw :: c_char , sub : :: std :: os :: raw :: c_int , endchar : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn parse_subst_string (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exalias () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_add (c : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zshlex_raw_back () ; } extern "C" { pub fn zshlex_raw_mark (offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zshlex_raw_back_to_mark (mark : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newlinklist () -> LinkList ; } extern "C" { pub fn znewlinklist () -> LinkList ; } extern "C" { pub fn insertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn zinsertlinknode (list : LinkList , node : LinkNode , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn uinsertlinknode (list : LinkList , node : LinkNode , new : LinkNode) -> LinkNode ; } extern "C" { pub fn insertlinklist (l : LinkList , where_ : LinkNode , x : LinkList) ; } extern "C" { pub fn getlinknode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ugetnode (list : LinkList) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn remnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn uremnode (list : LinkList , nd : LinkNode) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn freelinklist (list : LinkList , freefunc : FreeFunc) ; } extern "C" { pub fn countlinknodes (list : LinkList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rolllist (l : LinkList , nd : LinkNode) ; } extern "C" { pub fn newsizedlist (size : :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn joinlists (first : LinkList , second : LinkList) -> LinkList ; } extern "C" { pub fn linknodebydatum (list : LinkList , dat : * mut :: std :: os :: raw :: c_void) -> LinkNode ; } extern "C" { pub fn linknodebystring (list : LinkList , dat : * mut :: std :: os :: raw :: c_char) -> LinkNode ; } extern "C" { pub fn hlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zlinklist2array (list : LinkList , copy : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut loops : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut contflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut breaks : :: std :: os :: raw :: c_int ; } extern "C" { pub fn execfor (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execselect (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn selectlist (l : LinkList , start : usize) -> usize ; } extern "C" { pub fn execwhile (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execrepeat (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execif (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execcase (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut try_errflag : zlong ; } extern "C" { pub static mut try_interrupt : zlong ; } extern "C" { pub static mut try_tryflag : zlong ; } extern "C" { pub fn exectry (state : Estate , do_exec : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut noeval : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zero_mnumber : mnumber ; } extern "C" { pub static mut lastmathval : mnumber ; } extern "C" { pub static mut lastbase : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputradix : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut outputunderscore : :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan (x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn matheval (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn mathevali (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn mathevalarg (s : * mut :: std :: os :: raw :: c_char , ss : * mut * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn new_heaps () -> Heap ; } extern "C" { pub fn old_heaps (old : Heap) ; } extern "C" { pub fn switch_heaps (new : Heap) -> Heap ; } extern "C" { pub fn pushheap () ; } extern "C" { pub fn freeheap () ; } extern "C" { pub fn popheap () ; } extern "C" { pub fn zheapptr (p : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zhalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hrealloc (p : * mut :: std :: os :: raw :: c_char , old : usize , new : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zshcalloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zrealloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn zfree (p : * mut :: std :: os :: raw :: c_void , sz : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zsfree (p : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut linkedmodules : LinkList ; } extern "C" { pub static mut module_path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut modulestab : HashTable ; } extern "C" { pub fn newmoduletable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn setup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn features_zshQsmain (m : Module , features : * mut * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn enables_zshQsmain (m : Module , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn boot_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cleanup_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finish_zshQsmain (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn register_module (n : * mut :: std :: os :: raw :: c_char , setup : Module_void_func , features : Module_features_func , enables : Module_enables_func , boot : Module_void_func , cleanup : Module_void_func , finish : Module_void_func) ; } extern "C" { pub fn module_linked (name : * const :: std :: os :: raw :: c_char) -> Linkedmod ; } extern "C" { pub fn deletebuiltin (nam : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addbuiltins (nam : * const :: std :: os :: raw :: c_char , binl : Builtin , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut wrappers : FuncWrap ; } extern "C" { pub fn addwrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletewrapper (m : Module , w : FuncWrap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut condtab : Conddef ; } extern "C" { pub fn getconddef (inf : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> Conddef ; } extern "C" { pub fn deleteconddef (c : Conddef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hooktab : Hookdef ; } extern "C" { pub fn gethookdef (n : * mut :: std :: os :: raw :: c_char) -> Hookdef ; } extern "C" { pub fn addhookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdef (h : Hookdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdefs (m : Module , h : Hookdef , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addhookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookdeffunc (h : Hookdef , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deletehookfunc (n : * mut :: std :: os :: raw :: c_char , f : Hookfn) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn runhookdef (h : Hookdef , d : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn deleteparamdef (d : Paramdef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut mathfuncs : MathFunc ; } extern "C" { pub fn removemathfunc (previous : MathFunc , current : MathFunc) ; } extern "C" { pub fn getmathfunc (name : * const :: std :: os :: raw :: c_char , autol : :: std :: os :: raw :: c_int) -> MathFunc ; } extern "C" { pub fn deletemathfunc (f : MathFunc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn module_loaded (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn load_module (name : * const :: std :: os :: raw :: c_char , enablesarr : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn require_module (module : * const :: std :: os :: raw :: c_char , features : Feature_enables , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn add_dep (name : * const :: std :: os :: raw :: c_char , from : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_zmodload (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_module (m : Module) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unload_named_module (modname : * mut :: std :: os :: raw :: c_char , nam : * mut :: std :: os :: raw :: c_char , silent : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn featuresarray (m : Module , f : Features) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getfeatureenables (m : Module , f : Features) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn setfeatureenables (m : Module , f : Features , e : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn handlefeatures (m : Module , f : Features , enables : * mut * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ensurefeature (modname : * const :: std :: os :: raw :: c_char , prefix : * const :: std :: os :: raw :: c_char , feature : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn autofeatures (cmdnam : * const :: std :: os :: raw :: c_char , module : * const :: std :: os :: raw :: c_char , features : * mut * mut :: std :: os :: raw :: c_char , prefchar : :: std :: os :: raw :: c_int , defflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut emulation : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sticky : Emulation_options ; } extern "C" { pub static mut opts : [:: std :: os :: raw :: c_char ; 186usize] ; } extern "C" { pub static mut optiontab : HashTable ; } extern "C" { pub fn createoptiontable () ; } extern "C" { pub fn installemulation (new_emulation : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn emulate (zsh_name : * const :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int , new_emulation : * mut :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn bin_setopt (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , isun : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookup (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn optlookupc (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dosetopt (optno : :: std :: os :: raw :: c_int , value : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , new_opts : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dashgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn printoptionstates (hadplus : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn printoptionlist () ; } extern "C" { pub fn list_emulate_options (cmdopts : * mut :: std :: os :: raw :: c_char , fully : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut locallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut pparams : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cdpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut mailpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut manpath : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut psvar : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_eval_context : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut path : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut fignore : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut argzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut posixzero : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut home : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut oldpwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zoptarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt3 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut prompt4 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut readnullcmd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut rprompt2 : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut sprompt : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut wordchars : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ifs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut postedit : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut term : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfo : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut zsh_terminfodirs : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut ttystrname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut pwd : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut lastval : zlong ; } extern "C" { pub static mut mypid : zlong ; } extern "C" { pub static mut lastpid : zlong ; } extern "C" { pub static mut zterm_columns : zlong ; } extern "C" { pub static mut zterm_lines : zlong ; } extern "C" { pub static mut rprompt_indent : zlong ; } extern "C" { pub static mut ppid : zlong ; } extern "C" { pub static mut zsh_subshell : zlong ; } extern "C" { pub static mut zsh_funcnest : zlong ; } extern "C" { pub static mut lineno : zlong ; } extern "C" { pub static mut zoptind : zlong ; } extern "C" { pub static mut shlvl : zlong ; } extern "C" { pub static mut bangchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hatchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut hashchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut keyboardhackchar : :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut shtimer : timeval ; } extern "C" { pub static mut termflags : :: std :: os :: raw :: c_int ; } extern "C" { pub static stdscalar_gsu : gsu_scalar ; } extern "C" { pub static varscalar_gsu : gsu_scalar ; } extern "C" { pub static nullsetscalar_gsu : gsu_scalar ; } extern "C" { pub static stdinteger_gsu : gsu_integer ; } extern "C" { pub static varinteger_gsu : gsu_integer ; } extern "C" { pub static nullsetinteger_gsu : gsu_integer ; } extern "C" { pub static stdfloat_gsu : gsu_float ; } extern "C" { pub static stdarray_gsu : gsu_array ; } extern "C" { pub static vararray_gsu : gsu_array ; } extern "C" { pub static stdhash_gsu : gsu_hash ; } extern "C" { pub static nullsethash_gsu : gsu_hash ; } extern "C" { pub static colonarr_gsu : gsu_scalar ; } extern "C" { pub static mut paramtab : HashTable ; } extern "C" { pub static mut realparamtab : HashTable ; } extern "C" { pub fn newparamtable (size : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn copyparamtable (ht : HashTable , name : * mut :: std :: os :: raw :: c_char) -> HashTable ; } extern "C" { pub fn deleteparamtable (t : HashTable) ; } extern "C" { pub fn scancountparams (hn : HashNode , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn paramvalarr (ht : HashTable , flags : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn issetvar (name : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn createparamtable () ; } extern "C" { pub fn assigngetset (pm : Param) ; } extern "C" { pub fn createparam (name : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn createspecialhash (name : * mut :: std :: os :: raw :: c_char , get : GetNodeFunc , scan : ScanTabFunc , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn copyparam (tpm : Param , pm : Param , fakecopy : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn isident (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getindex (pptr : * mut * mut :: std :: os :: raw :: c_char , v : Value , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn fetchvalue (v : Value , pptr : * mut * mut :: std :: os :: raw :: c_char , bracks : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> Value ; } extern "C" { pub fn getstrvalue (v : Value) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getarrvalue (v : Value) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getintvalue (v : Value) -> zlong ; } extern "C" { pub fn getnumvalue (v : Value) -> mnumber ; } extern "C" { pub fn export_param (pm : Param) ; } extern "C" { pub fn setstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn assignstrvalue (v : Value , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn setnumvalue (v : Value , val : mnumber) ; } extern "C" { pub fn setarrvalue (v : Value , val : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn getiparam (s : * mut :: std :: os :: raw :: c_char) -> zlong ; } extern "C" { pub fn getnparam (s : * mut :: std :: os :: raw :: c_char) -> mnumber ; } extern "C" { pub fn getsparam (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getsparam_u (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getaparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gethkparam (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn assignsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setsparam (s : * mut :: std :: os :: raw :: c_char , val : * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignaparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setaparam (s : * mut :: std :: os :: raw :: c_char , aval : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn sethparam (s : * mut :: std :: os :: raw :: c_char , val : * mut * mut :: std :: os :: raw :: c_char) -> Param ; } extern "C" { pub fn assignnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setnparam (s : * mut :: std :: os :: raw :: c_char , val : mnumber) -> Param ; } extern "C" { pub fn assigniparam (s : * mut :: std :: os :: raw :: c_char , val : zlong , flags : :: std :: os :: raw :: c_int) -> Param ; } extern "C" { pub fn setiparam (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn setiparam_no_convert (s : * mut :: std :: os :: raw :: c_char , val : zlong) -> Param ; } extern "C" { pub fn unsetparam (s : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn unsetparam_pm (pm : Param , altflag : :: std :: os :: raw :: c_int , exp : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn stdunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intgetfn (pm : Param) -> zlong ; } extern "C" { pub fn strgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrgetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn hashgetfn (pm : Param) -> HashTable ; } extern "C" { pub fn hashsetfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullsethashfn (pm : Param , x : HashTable) ; } extern "C" { pub fn nullstrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn nullintsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn nullunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intvargetfn (pm : Param) -> zlong ; } extern "C" { pub fn intvarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn zlevarsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn strvarsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn strvargetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvargetfn (pm : Param) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrvarsetfn (pm : Param , x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn colonarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tiedarrsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tiedarrunsetfn (pm : Param , exp : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn newuniqtable (size : zlong) -> HashTable ; } extern "C" { pub fn uniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zhuniqarray (x : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn poundgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomgetfn (pm : Param) -> zlong ; } extern "C" { pub fn randomsetfn (pm : Param , v : zlong) ; } extern "C" { pub fn intsecondsgetfn (pm : Param) -> zlong ; } extern "C" { pub fn intsecondssetfn (pm : Param , x : zlong) ; } extern "C" { pub fn floatsecondsgetfn (pm : Param) -> f64 ; } extern "C" { pub fn floatsecondssetfn (pm : Param , x : f64) ; } extern "C" { pub fn getrawseconds () -> f64 ; } extern "C" { pub fn setrawseconds (x : f64) ; } extern "C" { pub fn setsecondstype (pm : Param , on : :: std :: os :: raw :: c_int , off : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usernamegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usernamesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn uidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn uidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn euidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn euidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn gidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn gidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn egidgetfn (pm : Param) -> zlong ; } extern "C" { pub fn egidsetfn (pm : Param , x : zlong) ; } extern "C" { pub fn ttyidlegetfn (pm : Param) -> zlong ; } extern "C" { pub fn ifsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ifssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lc_allsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn langsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn lcsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn histsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn savehistsizegetfn (pm : Param) -> zlong ; } extern "C" { pub fn savehistsizesetfn (pm : Param , v : zlong) ; } extern "C" { pub fn errnosetfn (pm : Param , x : zlong) ; } extern "C" { pub fn errnogetfn (pm : Param) -> zlong ; } extern "C" { pub fn keyboardhackgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyboardhacksetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn histcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn histcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn homegetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn homesetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn wordcharsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcharssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn underscoregetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn termsetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfogetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfosetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn terminfodirsgetfn (pm : Param) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn terminfodirssetfn (pm : Param , x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn arrfixenv (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn zputenv (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zgetenv (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addenv (pm : Param , value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenvvalue (x : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn delenv (pm : Param) ; } extern "C" { pub fn convbase_ptr (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , ndigits : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn convbase_underscore (s : * mut :: std :: os :: raw :: c_char , v : zlong , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat (dval : f64 , digits : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , fout : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn convfloat_underscore (dval : f64 , underscore : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn startparamscope () ; } extern "C" { pub fn endparamscope () ; } extern "C" { pub fn freeparamnode (hn : HashNode) ; } extern "C" { pub fn printparamnode (hn : HashNode , printflags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut incmdpos : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut aliasspaceflag : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incond : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inredir : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut incasepat : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut isnewlin : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut infor : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut inrepeat_ : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut intypeset : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut hdocs : * mut heredocs ; } extern "C" { pub fn parse_context_save (ps : * mut parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn parse_context_restore (ps : * const parse_stack , toplevel : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn init_parse_status () ; } extern "C" { pub fn init_parse () ; } extern "C" { pub fn empty_eprog (p : Eprog) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_event (endtok : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn par_event (endtok : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_list () -> Eprog ; } extern "C" { pub fn parse_cond () -> Eprog ; } extern "C" { pub fn setheredoc (pc : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , str_ : * mut :: std :: os :: raw :: c_char , termstr : * mut :: std :: os :: raw :: c_char , munged_termstr : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub static mut condlex : :: std :: option :: Option < unsafe extern "C" fn () > ; } extern "C" { pub fn dupeprog (p : Eprog , heap : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn useeprog (p : Eprog) ; } extern "C" { pub fn freeeprog (p : Eprog) ; } extern "C" { pub fn ecgetstr (s : Estate , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecrawstr (p : Eprog , pc : Wordcode , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetarr (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecgetlist (s : Estate , num : :: std :: os :: raw :: c_int , dup : :: std :: os :: raw :: c_int , tokflag : * mut :: std :: os :: raw :: c_int) -> LinkList ; } extern "C" { pub fn ecgetredirs (s : Estate) -> LinkList ; } extern "C" { pub fn eccopyredirs (s : Estate) -> Eprog ; } extern "C" { pub static mut dummy_eprog : eprog ; } extern "C" { pub fn init_eprog () ; } extern "C" { pub fn bin_zcompile (nam : * mut :: std :: os :: raw :: c_char , args : * mut * mut :: std :: os :: raw :: c_char , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn try_dump_file (path : * mut :: std :: os :: raw :: c_char , name : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , ksh : * mut :: std :: os :: raw :: c_int , test_only : :: std :: os :: raw :: c_int) -> Eprog ; } extern "C" { pub fn try_source_file (file : * mut :: std :: os :: raw :: c_char) -> Eprog ; } extern "C" { pub fn incrdumpcount (f : FuncDump) ; } extern "C" { pub fn decrdumpcount (f : FuncDump) ; } extern "C" { pub fn closedumps () ; } extern "C" { pub fn dump_autoload (nam : * mut :: std :: os :: raw :: c_char , file : * mut :: std :: os :: raw :: c_char , on : :: std :: os :: raw :: c_int , ops : Options , func : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut zpc_strings : [* const :: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_disables : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub static mut zpc_special : [:: std :: os :: raw :: c_char ; 19usize] ; } extern "C" { pub fn clear_shiftstate () ; } extern "C" { pub fn patcompstart () ; } extern "C" { pub fn patcompile (exp : * mut :: std :: os :: raw :: c_char , inflags : :: std :: os :: raw :: c_int , endexp : * mut * mut :: std :: os :: raw :: c_char) -> Patprog ; } extern "C" { pub fn patgetglobflags (strp : * mut * mut :: std :: os :: raw :: c_char , assertp : * mut :: std :: os :: raw :: c_long , ignore : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn range_type (start : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattern_range_to_string (rangestr : * mut :: std :: os :: raw :: c_char , outstr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut errsfound : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut forceerrs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrystart () ; } extern "C" { pub fn patallocstr (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , patstralloc : Patstralloc) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pattry (prog : Patprog , string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattrylen (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , unmetalen : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , offset : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pattryrefs (prog : Patprog , string : * mut :: std :: os :: raw :: c_char , stringlen : :: std :: os :: raw :: c_int , unmetalenin : :: std :: os :: raw :: c_int , patstralloc : Patstralloc , patoffset : :: std :: os :: raw :: c_int , nump : * mut :: std :: os :: raw :: c_int , begp : * mut :: std :: os :: raw :: c_int , endp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchlen () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : wchar_t , zmb_ind : :: std :: os :: raw :: c_int , indptr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_patmatchindex (range : * mut :: std :: os :: raw :: c_char , ind : wint_t , chr : * mut wint_t , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn patmatchrange (range : * mut :: std :: os :: raw :: c_char , ch : :: std :: os :: raw :: c_int , indptr : * mut :: std :: os :: raw :: c_int , mtp : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freepatprog (prog : Patprog) ; } extern "C" { pub fn pat_enables (cmd : * const :: std :: os :: raw :: c_char , patp : * mut * mut :: std :: os :: raw :: c_char , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn savepatterndisables () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn startpatternscope () ; } extern "C" { pub fn restorepatterndisables (disables : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn endpatternscope () ; } extern "C" { pub fn clearpatterndisables () ; } extern "C" { pub fn haswilds (str_ : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut txtattrmask : zattr ; } extern "C" { pub static mut cmdstack : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub static mut cmdsp : :: std :: os :: raw :: c_int ; } extern "C" { pub fn promptexpand (s : * mut :: std :: os :: raw :: c_char , ns : :: std :: os :: raw :: c_int , rs : * mut :: std :: os :: raw :: c_char , Rs : * mut :: std :: os :: raw :: c_char , txtchangep : * mut zattr) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stradd (d : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tsetcap (cap : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn putstr (d : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn countprompt (str_ : * mut :: std :: os :: raw :: c_char , wp : * mut :: std :: os :: raw :: c_int , hp : * mut :: std :: os :: raw :: c_int , overf : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpush (cmdtok : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn cmdpop () ; } extern "C" { pub fn match_colour (teststrp : * mut * const :: std :: os :: raw :: c_char , is_fg : :: std :: os :: raw :: c_int , colour : :: std :: os :: raw :: c_int) -> zattr ; } extern "C" { pub fn match_highlight (teststr : * const :: std :: os :: raw :: c_char , on_var : * mut zattr) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn output_highlight (atr : zattr , buf : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_default_colour_sequences () ; } extern "C" { pub fn allocate_colour_buffer () ; } extern "C" { pub fn free_colour_buffer () ; } extern "C" { pub fn set_colour_attribute (atr : zattr , fg_bg : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sigtrapped : [:: std :: os :: raw :: c_int ; 34usize] ; } extern "C" { pub static mut siglists : [Eprog ; 34usize] ; } extern "C" { pub static mut nsigtrapped : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut in_exit_trap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut signal_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub static mut signal_mask_queue : [sigset_t ; 128usize] ; } extern "C" { pub static mut queue_in : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queueing_enabled : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_front : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue_rear : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trap_queue : [:: std :: os :: raw :: c_int ; 128usize] ; } extern "C" { pub fn install_handler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn intr () ; } extern "C" { pub fn holdintr () ; } extern "C" { pub fn noholdintr () ; } extern "C" { pub fn signal_mask (sig : :: std :: os :: raw :: c_int) -> sigset_t ; } extern "C" { pub fn signal_setmask (set : sigset_t) -> sigset_t ; } extern "C" { pub fn signal_suspend (sig : :: std :: os :: raw :: c_int , wait_cmd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut last_signal : :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait_for_processes () ; } extern "C" { pub fn zhandler (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killrunjobs (from_signal : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn killjb (jn : Job , sig : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settrap (sig : :: std :: os :: raw :: c_int , l : Eprog , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsettrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn removetrap (sig : :: std :: os :: raw :: c_int) -> HashNode ; } extern "C" { pub fn starttrapscope () ; } extern "C" { pub fn endtrapscope () ; } extern "C" { pub fn queue_traps (wait_cmd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn unqueue_traps () ; } extern "C" { pub static mut intrap : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut trapisfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut traplocallevel : :: std :: os :: raw :: c_int ; } extern "C" { pub fn dotrap (sig : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut sig_msg : [* mut :: std :: os :: raw :: c_char ; 33usize] ; } extern "C" { pub static mut sigs : [* mut :: std :: os :: raw :: c_char ; 35usize] ; } extern "C" { pub fn zstrcmp (as_ : * const :: std :: os :: raw :: c_char , bs : * const :: std :: os :: raw :: c_char , sortflags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strmetasort (array : * mut * mut :: std :: os :: raw :: c_char , sortwhat : :: std :: os :: raw :: c_int , unmetalenp : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn dupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_wlen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstring_glen (s : * const :: std :: os :: raw :: c_char , len_ret : * mut :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_ztrdup (s : * const wchar_t) -> * mut wchar_t ; } extern "C" { pub fn tricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zhtricat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , s3 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dyncat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bicat (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dupstrpfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrduppfx (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn appstr (base : * mut :: std :: os :: raw :: c_char , append : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strend (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut nulstring : [:: std :: os :: raw :: c_char ; 0usize] ; } extern "C" { pub fn prefork (list : LinkList , flags : :: std :: os :: raw :: c_int , ret_flags : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn quotesubst (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn globlist (list : LinkList , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn singsub (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn filesub (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn equalsubstr (str_ : * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int , nomatch : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn filesubstr (namptr : * mut * mut :: std :: os :: raw :: c_char , assign : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn get_strarg (s : * mut :: std :: os :: raw :: c_char , lenp : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn modify (str_ : * mut * mut :: std :: os :: raw :: c_char , ptr : * mut * mut :: std :: os :: raw :: c_char , inbrace : :: std :: os :: raw :: c_int) ; } extern "C" { pub static mut text_expand_tabs : :: std :: os :: raw :: c_int ; } extern "C" { pub fn is_cond_binary_op (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zoutputtab (outf : * mut FILE) ; } extern "C" { pub fn getpermtext (prog : Eprog , c : Wordcode , start_indent : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getjobtext (prog : Eprog , c : Wordcode) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getredirs (redirs : LinkList) ; } extern "C" { pub static mut scriptname : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut scriptfilename : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut incompfunc : :: std :: os :: raw :: c_int ; } extern "C" { pub fn zerr (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarn (fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zwarnnam (cmd : * const :: std :: os :: raw :: c_char , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn dputs (message : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn zerrmsg (file : * mut FILE , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) ; } extern "C" { pub fn zsetupterm () ; } extern "C" { pub fn zdeleteterm () ; } extern "C" { pub fn putraw (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putshout (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicechar_sel (c : :: std :: os :: raw :: c_int , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicechar (c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_nicechar (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charinit () ; } extern "C" { pub fn wcs_nicechar_sel (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char , quotable : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_nicechar (c : wchar_t , widthp : * mut usize , swidep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn is_wcs_nicechar (c : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zwcwidth (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pathprog (prog : * mut :: std :: os :: raw :: c_char , namep : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findpwd (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ispwd (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn xsymlink (s : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn print_if_link (s : * mut :: std :: os :: raw :: c_char , all : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fprintdir (s : * mut :: std :: os :: raw :: c_char , f : * mut FILE) ; } extern "C" { pub fn substnamedir (s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut cached_uid : uid_t ; } extern "C" { pub static mut cached_username : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_username () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn finddir (s : * mut :: std :: os :: raw :: c_char) -> Nameddir ; } extern "C" { pub fn adduserdir (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , always : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn getnameddir (name : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn addprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub fn delprepromptfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut timedfns : LinkList ; } extern "C" { pub fn addtimedfn (func : voidvoidfnptr_t , when : time_t) ; } extern "C" { pub fn deltimedfn (func : voidvoidfnptr_t) ; } extern "C" { pub static mut lastmailcheck : time_t ; } extern "C" { pub fn callhookfunc (name : * mut :: std :: os :: raw :: c_char , lnklst : LinkList , arrayp : :: std :: os :: raw :: c_int , retval : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn preprompt () ; } extern "C" { pub static mut xtrerr : * mut FILE ; } extern "C" { pub fn printprompt4 () ; } extern "C" { pub fn freestr (a : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn gettyinfo (ti : * mut ttyinfo) ; } extern "C" { pub fn settyinfo (ti : * mut ttyinfo) ; } extern "C" { pub static mut shttyinfo : ttyinfo ; } extern "C" { pub static mut resetneeded : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut winchanged : :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjustwinsize (from : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn movefd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn redup (x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn addmodulefd (fd : :: std :: os :: raw :: c_int , fdt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn addlockfd (fd : :: std :: os :: raw :: c_int , cloexec : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn zclose (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zcloselockfd (fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gettempname (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gettempfile (prefix : * const :: std :: os :: raw :: c_char , use_heap : :: std :: os :: raw :: c_int , tempname : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn has_token (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chuck (str_ : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn tulower (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuupper (c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrncpy (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn strucpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn struncpy (s : * mut * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn arrlen (s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arrlen_ge (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_gt (s : * mut * mut :: std :: os :: raw :: c_char , lower_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_le (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrlen_lt (s : * mut * mut :: std :: os :: raw :: c_char , upper_bound : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn skipparens (inpar : :: std :: os :: raw :: c_char , outpar : :: std :: os :: raw :: c_char , s : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zstrtol (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtol_underscore (s : * const :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char , base : :: std :: os :: raw :: c_int , underscore : :: std :: os :: raw :: c_int) -> zlong ; } extern "C" { pub fn zstrtoul_underscore (s : * const :: std :: os :: raw :: c_char , retval : * mut zulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_fd (turnonblocking : :: std :: os :: raw :: c_int , fd : :: std :: os :: raw :: c_int , modep : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setblock_stdin () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_poll (fd : :: std :: os :: raw :: c_int , readchar : * mut :: std :: os :: raw :: c_int , polltty : :: std :: os :: raw :: c_int , microseconds : zlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_diff_us (t1 : * const timespec , t2 : * const timespec) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn zsleep (us : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zsleep_random (max_us : :: std :: os :: raw :: c_long , end_time : time_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn checkrmall (s : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read_loop (fd : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn write_loop (fd : :: std :: os :: raw :: c_int , buf : * const :: std :: os :: raw :: c_char , len : usize) -> isize ; } extern "C" { pub fn noquery (purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getquery (valid_chars : * mut :: std :: os :: raw :: c_char , purge : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spckword (s : * mut * mut :: std :: os :: raw :: c_char , hist : :: std :: os :: raw :: c_int , cmd : :: std :: os :: raw :: c_int , ask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ztrftime (buf : * mut :: std :: os :: raw :: c_char , bufsize : :: std :: os :: raw :: c_int , fmt : * mut :: std :: os :: raw :: c_char , tm : * mut tm , nsec : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zjoin (arr : * mut * mut :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn colonsplit (s : * mut :: std :: os :: raw :: c_char , uniq : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn spacesplit (s : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int , quote : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn findword (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wordcount (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , mul : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sepjoin (s : * mut * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn sepsplit (s : * mut :: std :: os :: raw :: c_char , sep : * mut :: std :: os :: raw :: c_char , allownull : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getshfunc (nam : * mut :: std :: os :: raw :: c_char) -> Shfunc ; } extern "C" { pub fn subst_string_by_func (func : Shfunc , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn subst_string_by_hook (name : * mut :: std :: os :: raw :: c_char , arg1 : * mut :: std :: os :: raw :: c_char , orig : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn hmkarray (s : * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zbeep () ; } extern "C" { pub fn freearray (s : * mut * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn equalsplit (s : * mut :: std :: os :: raw :: c_char , t : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut typtab : [:: std :: os :: raw :: c_short ; 256usize] ; } extern "C" { pub fn inittyptab () ; } extern "C" { pub fn makecommaspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn makebangspecial (yesno : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn wcsiblank (wc : wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wcsitype (c : wchar_t , itype : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn itype_end (ptr : * const :: std :: os :: raw :: c_char , itype : :: std :: os :: raw :: c_int , once : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn arrdup_max (s : * mut * mut :: std :: os :: raw :: c_char , max : :: std :: os :: raw :: c_uint) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zarrdup (s : * mut * mut :: std :: os :: raw :: c_char) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wcs_zarrdup (s : * mut * mut wchar_t) -> * mut * mut wchar_t ; } extern "C" { pub fn setcbreak () ; } extern "C" { pub fn attachtty (pgrp : pid_t) ; } extern "C" { pub fn gettygrp () -> pid_t ; } extern "C" { pub fn metafy (buf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ztrdup_metafy (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmetafy (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn metalen (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unmeta (file_name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn unmeta_one (in_ : * const :: std :: os :: raw :: c_char , sz : * mut :: std :: os :: raw :: c_int) -> convchar_t ; } extern "C" { pub fn ztrcmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrlenend (s : * const :: std :: os :: raw :: c_char , eptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ztrsub (t : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zreaddir (dir : * mut DIR , ignoredots : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn zputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nicedup (s : * const :: std :: os :: raw :: c_char , heap : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicedupstring (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn nicezputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn niceztrlen (s : * const :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mb_niceformat (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE , outstrp : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> usize ; } extern "C" { pub fn is_mb_niceformat (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv_r (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metacharlenconv (s : * const :: std :: os :: raw :: c_char , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_metastrlenend (ptr : * mut :: std :: os :: raw :: c_char , width : :: std :: os :: raw :: c_int , eptr : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv_r (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t , mbsp : * mut mbstate_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mb_charlenconv (s : * const :: std :: os :: raw :: c_char , slen : :: std :: os :: raw :: c_int , wcp : * mut wint_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn zexpandtabs (s : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , startpos : :: std :: os :: raw :: c_int , fout : * mut FILE , all : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn hasspecial (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn quotestring (s : * const :: std :: os :: raw :: c_char , instring : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn quotedzputs (s : * const :: std :: os :: raw :: c_char , stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dquotedztrdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getkeystring (s : * mut :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_int , how : :: std :: os :: raw :: c_int , misc : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strpfx (s : * const :: std :: os :: raw :: c_char , t : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsfx (s : * mut :: std :: os :: raw :: c_char , t : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn init_dirsav (d : Dirsav) ; } extern "C" { pub fn lchdir (path : * const :: std :: os :: raw :: c_char , d : * mut dirsav , hard : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn restoredir (d : * mut dirsav) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn privasserted () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mode_to_octal (mode : mode_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mailstat (path : * mut :: std :: os :: raw :: c_char , st : * mut stat) -> :: std :: os :: raw :: 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 : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [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 `malloc` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:329379
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { p...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "malloc")]`, or `#[link_name = "malloc"]`
[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 `realloc` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:329646
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "realloc")]`, or `#[link_name = "realloc"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:359791
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: 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] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memmove` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:359995
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: 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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:360442
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: 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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:360806
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: 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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:366295
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pu...
[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/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:367185
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: 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]     Checking zsh-module v0.4.0 (/opt/rustwide/workdir/zsh-module)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn_get_gsu!(scalar_gsu, s, GsuScalar);
[INFO] [stdout]     |                                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn_get_gsu!(scalar_gsu, s, GsuScalar<'a>);
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:155:29
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 155 |     fn_get_gsu!(int_gsu, i, GsuInteger);
[INFO] [stdout]     |                             ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn_get_gsu!(int_gsu, i, GsuInteger<'a>);
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn_get_gsu!(scalar_gsu, s, GsuScalar);
[INFO] [stdout]     |                                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn_get_gsu!(scalar_gsu, s, GsuScalar<'a>);
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn_get_gsu!(float_gsu, f, GsuFloat);
[INFO] [stdout]     |                               ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn_get_gsu!(float_gsu, f, GsuFloat<'a>);
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn_get_gsu!(array_gsu, a, GsuArray);
[INFO] [stdout]     |                               ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn_get_gsu!(array_gsu, a, GsuArray<'a>);
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:155:29
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 155 |     fn_get_gsu!(int_gsu, i, GsuInteger);
[INFO] [stdout]     |                             ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn_get_gsu!(int_gsu, i, GsuInteger<'a>);
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn get_value(&mut self) -> ParamValue {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn get_value(&mut self) -> ParamValue<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn_get_gsu!(float_gsu, f, GsuFloat);
[INFO] [stdout]     |                               ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn_get_gsu!(float_gsu, f, GsuFloat<'a>);
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |         unsafe fn $name<'a>(&'a mut self) -> $gsu {
[INFO] [stdout]     |                              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn_get_gsu!(array_gsu, a, GsuArray);
[INFO] [stdout]     |                               ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn_get_gsu!(array_gsu, a, GsuArray<'a>);
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> zsh-module/src/zsh/param.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn get_value(&mut self) -> ParamValue {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn get_value(&mut self) -> ParamValue<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking greeter v0.1.0 (/opt/rustwide/workdir/greeter)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/zsh-sys/7609d07a48acd6cc/out/bindings.rs:3:178450
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: 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]   |
[WARN] too much data in the log, truncating it
